Я пробовал пару способов сделать это, но он, похоже, не работает. Возвращает activeClass не определен. И классList с открытым JS также возвращает undefined в Vue. Похоже, что это невозможно сделать в представленных документах.Vue JS способ переключения классов для компонента
Вот что я получил как плиту котла.
let attributes = {
activeClass: 'tab--active'
}
Vue.component('insurance-menu', {
template: `
<ul id="tabs">
<li><a class="tab" v-bind:class="{activeClass}" href="#">Link</a></li>
<li><a class="tab" v-bind:class="{activeClass}" href="#">Link</a></li>
<li><a class="tab" v-bind:class="{activeClass}" href="#">Link</a></li>
<li><a class="tab" v-bind:class="{activeClass}" href="#">Link</a></li>
</ul>`,
data: function() {
return attributes
},
methods: {
}
});
let tabs = new Vue({
el: '#menu-container'
});
Это говорит активный класс не определены. – NicholasByDesign
http://codepen.io/anon/pen/qaGAjJ Ваш код проверен с помощью vue.js 2 – Med