菜单效果:头部四个大的菜单,点击头部每个菜单,对应切换左侧菜单栏,点击浏览器刷新,刷新页面的同时保持各个菜单的状态不变
头部四个菜单layout/index.vue:
data部分:
data() { return { index: '1', //默认进去为首页 //activeIndex2: '1', } },
计算属性部分:
computed: { activeIndex2() { //console.info(this.$route.path.split('/')) // 刷新页面后根据路由动态改变头部选中菜单 if (this.$route.path.split('/')[1] == 'dashboard') { //动态改变index,使刷新后侧边栏的路由始终和头部路由保持一致,否则每次刷新侧边栏默认会是首页对应的侧边栏,因为我们在data中设置index的默认值是"1"