diff --git a/src/components/core/d2-layout-main/components/mixin/menu.js b/src/components/core/d2-layout-main/components/mixin/menu.js index d4544be5..6c39a2be 100644 --- a/src/components/core/d2-layout-main/components/mixin/menu.js +++ b/src/components/core/d2-layout-main/components/mixin/menu.js @@ -1,10 +1,15 @@ export default { methods: { handleMenuSelect (index, indexPath) { + console.group('handleMenuSelect') + console.log('index: ', index) + console.groupEnd() if (/^d2-menu-empty-\d+$/.test(index)) { this.$message('功能正在开发') } else { - this.$router.push(index) + this.$router.push({ + path: index + }) } } } diff --git a/src/main.js b/src/main.js index de5fee98..dfbb3489 100755 --- a/src/main.js +++ b/src/main.js @@ -7,7 +7,10 @@ import i18n from './i18n' // vuex import store from '@/store/index.js' +// 路由 import router from './router' +// 框架内的路由 +import { frameInRoutes } from '@/router/routes' import ElementUI from 'element-ui' import 'element-ui/lib/theme-chalk/index.css' @@ -79,5 +82,29 @@ new Vue({ i18n, router, template: '', - components: { App } + components: { App }, + created () { + // 处理路由 得到每一级的路由设置 + this.getAllTagFromRoutes() + }, + methods: { + /** + * 处理路由 得到每一级的路由设置 + */ + getAllTagFromRoutes () { + console.log('routes', frameInRoutes) + const tags = [] + const push = function (routes) { + routes.forEach(route => { + if (route.children) { + push(route.children) + } else { + tags.push(route) + } + }) + } + push(frameInRoutes) + console.log('tags', tags) + } + } }) diff --git a/src/router/index.js b/src/router/index.js index 209c9ba6..a3d6dd80 100755 --- a/src/router/index.js +++ b/src/router/index.js @@ -2,11 +2,11 @@ import Vue from 'vue' import VueRouter from 'vue-router' import Cookies from 'js-cookie' +import util from '@/libs/util.js' + // 路由数据 import routes from './routes' -import util from '@/libs/util.js' - Vue.use(VueRouter) let router = new VueRouter({ routes }) @@ -36,7 +36,6 @@ router.beforeEach((to, from, next) => { // TODO: 路由跳转后自动滚动到顶部 router.afterEach(to => { - console.log('to', to) // 需要的信息 const app = router.app const { name, params, query } = to @@ -48,7 +47,6 @@ router.afterEach(to => { console.log('query: ', query) console.groupEnd() // 多页控制 打开新的页面 - console.log('app', app) util.openNewPage(app, name, params, query) }) diff --git a/src/router/routes.js.REMOVED.git-id b/src/router/routes.js.REMOVED.git-id index 44a18954..d11962f2 100644 --- a/src/router/routes.js.REMOVED.git-id +++ b/src/router/routes.js.REMOVED.git-id @@ -1 +1 @@ -a7db0247e157a65ee28ba9fc302b042b5ee0c289 \ No newline at end of file +bd6085cdedc8b795441980caba311c098d002f0d \ No newline at end of file