| | |
| | | // 默认激活的菜单 |
| | | 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("/")); |
| | |
| | | } |
| | | 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; |
| | |
| | | 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; |