Вы можете добавить класс как объект программно, просто объявив имена реагирующих свойств данных "cssClass"
data: {
cssClass: {
active: true,
'text-danger': false
}
},
Есть два способа изменения, используя некоторые методы триггера событий или вычисленные свойства, когдаизменяются зависимые данные, обновляется значение
<div v-bind:class="cssClass">
<button v-on:click="onButtonClick"></button>
</div>
methods: {
onButtonClick() { // if you want ro trigger from
// you can manipulate object
this.cssClass = { active: false, 'text-danger': true }
},
}
Использование вычислено:
<div v-bind:class="setCssClass(true)"></div>
computed: {
setCssClass(val) {
if (val == true) return { active: false, 'text-danger': true };
return { active: false, 'text-danger': true };
}
}