顶部菜单排除隐藏的默认路由
This commit is contained in:
		| @@ -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: 路由配置项 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user