簡體   English   中英

VueJS精確主動類

[英]VueJS exact-active-class

我有一個使用Router-link的菜單,當激活Router-link時,我想在“ li”上放置“ Active”類。

<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.namesomewhere添加類

<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>

一種方法是:

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

否則,您不能在父項上進行設置。 我建議改用CSS。 另外,您無需在router-link上指定標記,它的默認值為“ a”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM