반응형
쿼리 파라미터가 있는 액티브루트를 스타일링하려면 어떻게 해야 하나요?
.router-link-exact-active
를 경유하여 해당 루트로 이동할 때 클래스가 활성화루트에 추가되지 않습니다this.$router.push(...)
.
예를 들어 다음과 같습니다.
// ...
this.$router.push('/?foo=bar');
결과를 초래하지 않음<router-link :to="'/'">Home</router-link>
할당됨.router-link-exact-active
학급.
- 이것은 버그입니까, 아니면 의도된 행동입니까?
- 이 경우 액티브링크를 어떻게 스타일링해야 합니까?
추신
이것은 이 문제를 나타내는 바이올린입니다.https://jsfiddle.net/alexlomm/dumeejyy/7/
사용하시는 게 좋을 수도 있다params
또는query
따로따로 사용하다query
또는params
템플릿 데이터로서의 값, 아래 예시와 같이
<router-link :to="{ path: '/', query: url_query }">home</router-link>
<script type="text/javascript" src="https://unpkg.com/vue@2.5.16/dist/vue.js"></script>
<script type="text/javascript" src="https://unpkg.com/vue-router@2.7.0/dist/vue-router.js"></script>
<div id="app"></div>
<script type="text/javascript">
Vue.use(VueRouter)
const Home = {template: ''}
const router = new VueRouter({
mode: 'history',
routes: [
{path: '/', name: 'home', component: Home},
]
})
new Vue({
router,
template: `
<div id="app">
<p>Current path: {{ $route.fullPath }}</p>
<ul>
<li><router-link :to="{ path: '/', query: url_query }">home</router-link></li>
</ul>
</div>
`,
data:{
url_query:{}
},
mounted() {
this.url_query = { foo: 'bar' };
}
}).$mount('#app')
</script>
언급URL : https://stackoverflow.com/questions/49792077/how-do-i-style-an-active-route-that-has-query-params
반응형
'programing' 카테고리의 다른 글
Vue 2 - vuex map Getters 및 패스 파라미터 (0) | 2022.07.31 |
---|---|
Java를 사용하여 클립보드에 텍스트 복사 (0) | 2022.07.31 |
Vuejs - 요소 UI - 십자 기호를 사용하여 대화 상자를 닫을 수 없습니다. (0) | 2022.07.31 |
Eclipse for Maven 종속성 검색에서 인덱스 다운로드를 활성화하려면 어떻게 해야 합니까? (0) | 2022.07.31 |
어레이의 항목을 업데이트하면 모든 항목이 업데이트됩니다. (0) | 2022.07.31 |