elementui中导航menu高亮变色问题

在ElementUI中,解决导航菜单高亮变色问题涉及到`router-link`的使用,以及在路由配置中设置`linkActiveClass`。当页面内有不同路由跳转时,需要修改菜单为`router-link`形式,并去除`.is-active`样式,替换为`.active`或`.router-link-active`。完成这三点改造,即可实现菜单与路由的正确联动高亮。

elementui中导航menu高亮变色问题

<el-menu-item-group title="分组2">
          <el-menu-item index="1-3">选项3</el-menu-item>
  </el-menu-item-group>

首先看上面这段代码 当点击 选项3 则跳转 也会高亮 但是如果某些页面内部写了 诸如:

      <el-button @click="handleClick">跳转</el-button>
      handleClick() {
             this.$router.push({path: '/Rights"});
        }

两种不同的路由跳转 跳到左侧导航的页面, 左侧导航列表的对应的项 应该高亮,怎么才可以高亮
这就涉及到了 linkActiveClass: ‘active’, 在路由那index.js里面配置
还有css样式需要在导航页配置 一个.active{} 这是路由跳转的样式 或者 .router-link-active{} 这是配置的高亮,还必须干掉原有的.is-active样式(这是elementui提供的)
所以上面代码改装一下

<el-menu-item-group title="分组2">
          <el-menu-item index="/Role">
          	<router-link to:"/Role">角色</router-link>
          </el-menu-item>
            <el-menu-item index="/Rights">
          	<router-link to:"/Rights">权限</router-link>
          </el-menu-item>
  </el-menu-item-group>

代码改装完成,这就可以了,
三点: 1.改装导航成router-link这种形式
2.改装导航样式,干掉原有的.is-active,改写router-link-active的或者.active
3.记得在配置路由的那加上linkActiveClass: ‘active’,或者 linkExactActiveClass: ‘active’,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值