| | |
| | | > |
| | | <template v-for="(item, index) in topMenus"> |
| | | <el-menu-item :style="{'--theme': theme}" :index="item.path" :key="index" v-if="index < visibleNumber" |
| | | ><svg-icon :icon-class="item.meta.icon" /> |
| | | ><svg-icon |
| | | v-if="item.meta && item.meta.icon && item.meta.icon !== '#'" |
| | | :icon-class="item.meta.icon" |
| | | /> |
| | | {{ item.meta.title }}</el-menu-item |
| | | > |
| | | </template> |
| | |
| | | if (path !== undefined && path.lastIndexOf("/") > 0 && hideList.indexOf(path) === -1) { |
| | | const tmpPath = path.substring(1, path.length); |
| | | activePath = "/" + tmpPath.substring(0, tmpPath.indexOf("/")); |
| | | this.$store.dispatch('app/toggleSideBarHide', false); |
| | | if (!this.$route.meta.link) { |
| | | this.$store.dispatch('app/toggleSideBarHide', false); |
| | | } |
| | | } else if(!this.$route.children) { |
| | | activePath = path; |
| | | this.$store.dispatch('app/toggleSideBarHide', true); |
| | |
| | | window.open(key, "_blank"); |
| | | } else if (!route || !route.children) { |
| | | // 没有子路由路径内部打开 |
| | | this.$router.push({ path: key }); |
| | | const routeMenu = this.childrenMenus.find(item => item.path === key); |
| | | if (routeMenu && routeMenu.query) { |
| | | let query = JSON.parse(routeMenu.query); |
| | | this.$router.push({ path: key, query: query }); |
| | | } else { |
| | | this.$router.push({ path: key }); |
| | | } |
| | | this.$store.dispatch('app/toggleSideBarHide', true); |
| | | } else { |
| | | // 显示左侧联动菜单 |
| | |
| | | } |
| | | if(routes.length > 0) { |
| | | this.$store.commit("SET_SIDEBAR_ROUTERS", routes); |
| | | } else { |
| | | this.$store.dispatch('app/toggleSideBarHide', true); |
| | | } |
| | | }, |
| | | ishttp(url) { |