@tvelforce

Какие аналоги toggleClass существуют во vue.js?

Есть небольшой список:

<li><a href="#" v-on:click="golist('cpu')">Процессоры</i></a></li>
<li><a href="#" v-on:click="golist('gpu')">Видеокарты</i></a></li>
<li><a href="#" v-on:click="golist('games')">Игры</a></li>

При клике на определенную вкладку тегу "a" нужно присвоить класс ACTIVE, ну и разумеется снять такой у остальных если имеется, каким образом это можно реализовать на vue.js? Желательно конечно попроще, как в jquery.
  • Вопрос задан
  • 709 просмотров
Решения вопроса 1
Shutik
@Shutik
Погромист халявщик
Как вариант, так:
data: {
    ...
    visibility: 'cpu' //активная вкладка по дефолту
},
methods: {
    golist: function(val) {
        this.visibility = val;
        ...
    }
}

<li><a href="#" v-on:click="golist('cpu')" :class="{ active: visibility == 'cpu' }">Процессоры</i></a></li>
<li><a href="#" v-on:click="golist('gpu')" :class="{ active: visibility == 'gpu' }">Видеокарты</i></a></li>
<li><a href="#" v-on:click="golist('games')" :class="{ active: visibility == 'games' }">Игры</a></li>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы