element-ui的侧目录页面刷新之后失去高亮显示的问题

如图:
页面刷新之后高亮部分会恢复到第一个


image.png

页面结构:一个大页面其中嵌套的子页面

思路:页面刷新的时候,window.location.href 获取当前的路由地址,el-menu这个组件里面的default-active的属性值对应el-menu-item的index的值,所以可以每次获取的地址匹配到对应的default-active的值

代码:

  created(){
        this.userName=this.$route.params.name
        let href=window.location.href.split('/'+this.userName+'/')[1]
        switch(href)
        {
        case 'userManager':
          this.activeNav='1-1'
          break;
        case 'webManager':
          this.activeNav='1-2'
          break;
        case 'course':
          this.activeNav='2'
          break;
        case 'source':
          this.activeNav='3'
          break;
        case 'courseType':
          this.activeNav='4'
          break;
        case 'hot':
          this.activeNav='5'
          break;
      }
  },
    data(){
      return{
          userName:'', //用户名
          route:'',  //路径
          activeNav:'', //高亮部分的
      }
  },
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容