vue.js - VueJS 精确事件类

标签 vue.js vuejs2 vue-component vue-router

我有一个使用 Router-link 的菜单,我想在激活 Router-link 时将类“Active”放在“li”上。

<ul class="nav nav-second-level">
    <li v-for="item in menu">
        <router-link :to="{ name: somewhere }" tag="a" exact-active-class="IS-ACTIVATED">
            {{Name}}
        </router-link>
    </li>
</ul>

有没有办法使用“exact-active-class”将一个类设置为父类?

谢谢!

最佳答案

您可以使用 v-if检查你在哪条路线,如果 $route.name 则添加类(class)是somewhere

<ul class="nav nav-second-level">
     <li v-for="item in menu" :class="{ 'IS-ACTIVATED': $route.name === somewhere }">
         <router-link :to="{ name: somewhere }">
             {{Name}}
         </router-link>
     </li>
 </ul>

关于vue.js - VueJS 精确事件类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46365938/

相关文章:

vue.js - Nuxt Js 事件触发两次

javascript - Vue.js 无法向 $root 元素发出事件

javascript - VueJS - 在组件中呈现动态传递的模板

javascript - 如何使用 sentry v5 全局忽略错误以减少噪音

vue.js - 如何挂载一个vue组件?

arrays - 如何访问 vue js 列表中的对象元素(nuxt)

vue-component - Vue 3 如果 onbeforeprint 和 onafterprint 在 onMounted 中设置,我是否需要在 onBeforeUnmount 中重置它们(以及如何重置)?

javascript - Vuejs 如何创建多语言网站

javascript - 组件Vuejs2声明$data obj以在组件之间共享数据

javascript - Vue - 将插槽传递给子组件