| | |
| | | <script> |
| | | import { constantRoutes } from "@/router"; |
| | | |
| | | // 隐藏侧边栏路由 |
| | | const hideList = ['/index', '/user/profile']; |
| | | |
| | | export default { |
| | | data() { |
| | | return { |
| | | // 顶部栏初始数 |
| | | visibleNumber: 5, |
| | | // 是否为首次加载 |
| | | isFrist: false, |
| | | // 当前激活菜单的 index |
| | | currentIndex: undefined |
| | | }; |
| | |
| | | activeMenu() { |
| | | const path = this.$route.path; |
| | | let activePath = path; |
| | | if (path.lastIndexOf("/") > 0) { |
| | | 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); |
| | | } else if ("/index" == path || "" == path) { |
| | | if (!this.isFrist) { |
| | | this.isFrist = true; |
| | | } else { |
| | | activePath = "index"; |
| | | } |
| | | this.$store.dispatch('app/toggleSideBarHide', true); |
| | | } else if(!this.$route.children) { |
| | | activePath = path; |
| | | this.$store.dispatch('app/toggleSideBarHide', true); |