VueJS 精确活动类

Joh*_*son 6 vue.js vue-router vue-component vuejs2

我有一个使用 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>
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

Anh*_*yen 6

您可以使用v-if来检查您所在的路线,如果$route.name是,则添加课程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>
Run Code Online (Sandbox Code Playgroud)