반응형
VueJs exact-active 클래스
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
는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>
이를 위한 한 가지 방법은 다음과 같습니다.
<ul class="nav nav-second-level">
<router-link :to="{ name: somewhere }" tag="li" exact-active-class="IS-ACTIVATED">
{{Name}}
</router-link>
</ul>
그렇지 않으면 부모에게 설정할 수 없습니다.대신 CSS를 적용할 것을 권장합니다.또한 라우터 링크에 태그를 지정할 필요가 없습니다.기본값은 "a"입니다.
언급URL : https://stackoverflow.com/questions/46365938/vuejs-exact-active-class
반응형
'programing' 카테고리의 다른 글
런타임에 위치 권한을 요청하는 방법 (0) | 2022.09.27 |
---|---|
IntelliJ에서 Maven의 Java 버전을 변경하는 방법 (0) | 2022.09.27 |
DEBUG = False일 때 Django가 잘못된 요청(400)을 제공합니다. (0) | 2022.09.27 |
조인 쿼리가 코드 시그니터에서 작동하지 않습니다. (0) | 2022.09.27 |
간단한 if-then-else 문구를 한 줄에 표시하다 (0) | 2022.09.27 |