顶部菜单排除隐藏的默认路由
This commit is contained in:
		
							parent
							
								
									46b43b1bd9
								
							
						
					
					
						commit
						c43f9bc3c2
					
				@ -87,7 +87,7 @@ export default {
 | 
			
		||||
    // 默认激活的菜单
 | 
			
		||||
    activeMenu() {
 | 
			
		||||
      const path = this.$route.path;
 | 
			
		||||
      let activePath = this.routers[0].path;
 | 
			
		||||
      let activePath = this.defaultRouter();
 | 
			
		||||
      if (path.lastIndexOf("/") > 0) {
 | 
			
		||||
        const tmpPath = path.substring(1, path.length);
 | 
			
		||||
        activePath = "/" + tmpPath.substring(0, tmpPath.indexOf("/"));
 | 
			
		||||
@ -100,7 +100,7 @@ export default {
 | 
			
		||||
      }
 | 
			
		||||
      var routes = this.activeRoutes(activePath);
 | 
			
		||||
      if (routes.length === 0) {
 | 
			
		||||
        activePath = this.currentIndex || this.routers[0].path
 | 
			
		||||
        activePath = this.currentIndex || this.defaultRouter()
 | 
			
		||||
        this.activeRoutes(activePath);
 | 
			
		||||
      }
 | 
			
		||||
      return activePath;
 | 
			
		||||
@ -121,6 +121,17 @@ export default {
 | 
			
		||||
      const width = document.body.getBoundingClientRect().width / 3;
 | 
			
		||||
      this.visibleNumber = parseInt(width / 85);
 | 
			
		||||
    },
 | 
			
		||||
    // 默认激活的路由
 | 
			
		||||
    defaultRouter() {
 | 
			
		||||
      let router;
 | 
			
		||||
      Object.keys(this.routers).some((key) => {
 | 
			
		||||
        if (!this.routers[key].hidden) {
 | 
			
		||||
          router = this.routers[key].path;
 | 
			
		||||
          return true;
 | 
			
		||||
        }
 | 
			
		||||
      });
 | 
			
		||||
      return router;
 | 
			
		||||
    },
 | 
			
		||||
    // 菜单选择事件
 | 
			
		||||
    handleSelect(key, keyPath) {
 | 
			
		||||
      this.currentIndex = key;
 | 
			
		||||
 | 
			
		||||
@ -5,8 +5,6 @@ Vue.use(Router)
 | 
			
		||||
 | 
			
		||||
/* Layout */
 | 
			
		||||
import Layout from '@/layout'
 | 
			
		||||
import ParentView from '@/components/ParentView';
 | 
			
		||||
import InnerLink from '@/layout/components/InnerLink'
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Note: 路由配置项
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user