element UI导航栏 + vue-router实现单页面应用中的组件跳转时导航栏上的高亮问题

本文探讨了在Element UI的el-menu中实现导航栏高亮的问题,特别是在使用路由和v-if导致高亮失效的情况下,通过将v-if替换为v-show成功解决了这一难题。

高亮问题

在element导航栏 el-menu里的API default-active 绑定Menu-Item中的API index 当对应的路由切换时高亮对应的导航栏。
现在的情况我有4个路由 前面两个路由给分配导航栏 后面两个不分配导航栏。 在路由配置里加个isHidden属性来判断是否渲染导航栏。 后面两个路由是由前面两个路由通过 $router.push()过去。然后通过vue-bus改变父级组件的 default-active属性。
问题出现了 导航栏绑定的高亮index 改变了但是导航栏的高亮没有变化
因为在menu-item里是通过v-if 判断isHidden属性是否显示对应路由导航。 把v-if 换成v-show 完美解决问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值