2017-01-05 1 views
0

У меня есть два v-ссылку, как это:v-link добавить ссылкуActiveClass, как сопоставить routerName или (путь и запрос)?

'/accountList?accountType=1': { 
     name: 'accountList1', 
     component: require('./../views/finance/accountList.vue') 
    }, 
    '/accountList?accountType=2': { 
     name: 'accountList2', 
     component: require('./../views/finance/accountList.vue') 
    }, 

<li><a v-link=" { name: 'accountList1', exact: true } "><span>test1</span></a></li> 
<li><a v-link=" { name: 'accountList2', exact: true } "><span>test2</span></a></li> 

, когда я нажимаю один или их, как добавляются linkActiveClass.

enter image description here

Теперь моя проблема: как контроллер активного состояния по routerName или пути И запрос?

Ps: exact: true, это неправильный пример, он не подходит здесь.

ответ

0

В этом случае я вижу два решения

  1. вместе с routerName вам также необходимо сравнить query Params, которые могут быть доступны: this.$route.query. accountType
  2. Вы можете сравнить $route.fullPath, который включает в себя URL, включая запрос и хэш.

Но я не уверен, почему у вас эти два маршрута разные: в идеале они должны быть идеально одинакового маршрута с различным запросом Param. Также посмотрите на это answer.

+0

Теперь я контроллер его в готовый крючок ручной работы, похоже, он не может разрешить в вю-маршрутизатор? Я установил это два меню, потому что они предназначены для разных людей. – JsonSong

+0

Я попробовал три пути. другой путь 2: 1. немедленный путь записи в v-link, 2. один конфигуратор маршрутизатора, добавьте параметр запроса в v-link. все они имеют эту проблему. – JsonSong

+0

@ JsonSong Можете ли вы сделать скрипку? – Saurabh

0

Per документы: https://router.vuejs.org/en/api/router-link.html

Я хотел бы предложить использовать:

<!-- with query, resulting in /register?plan=private --> 
    <router-link :to="{ path: 'accountType', query: { accountType: '1' }}"></router-link> 
<router-link :to="{ path: 'accountType', query: { accountType: '2' }}"></router-link> 
+0

это эквивалентно моему коду. Я стараюсь, тот же результат. – JsonSong

Смежные вопросы