Vue.js, как добавить активный класс, если индекс равен 0 - PullRequest
0 голосов
/ 08 февраля 2019

это мой код

<li v-for="(data, index) in datas" :key="data.id" class="nav-item">
  <a :href="#" :class="'nav-link '+ { 'active' : index === 0 }"  data-toggle="tab">
    {{data.name}}
  </a>
</li>

, но вывод отображается только так

<a href="#" data-toggle="tab" class="nav-link [object Object]">test</a>

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

Вы можете добавить статический класс с динамическими привязками классов, взяв массив классов вместо конкатенации с помощью оператора '+'.

<li v-for="(data, index) in datas" :key="data.id" class="nav-item">
  <a :href="#" :class="[nav-link,{ 'active' : index === 0 }]"  data-toggle="tab">
    {{data.name}}
  </a>
</li>
0 голосов
/ 08 февраля 2019

Вы должны сделать это следующим образом, отделив связанный класс от не связанного класса:

<a :href="#" class="nav-link" :class="{ 'active' : index === 0 }"  data-toggle="tab">
  {{data.name}}
</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...