我正在开发一个 vue.js 项目,在我的导航组件中,li 元素中有多个路由器链接,如下所示
<li
class="m-menu__item m-menu__item--active"
aria-haspopup="true"
id="dashboard"
@click="toggleMenu('dashboard')"
>
<router-link to="/dashboard" class="m-menu__link">
<i class="m-menu__link-icon flaticon-line-graph"></i>
<span class="m-menu__link-title">
<span class="m-menu__link-wrap">
<span class="m-menu__link-text">{{ $t("Dashboard") }}</span>
</span>
</span>
</router-link>
</li>
我想要做的是通过路由器链接路径向 li 元素添加新类。使用手表属性我可以获得当前路线,其余工作对我来说似乎很难。手表属性如下
watch:{
$route (to, from){
console.log(to.path);
$('[to="'+path+'"]').parent().addClass('yourClass'); // i tried this way and it didn't work
}
},
*请注意,我不能通过点击事件来完成,因为我也可以使用仪表板浏览链接。请给我一个方法来做到这一点。谢谢你。
达令说
喵喵时光机
相关分类