Это самое короткое расстояние для выполнения.
См. Это в действии - https://codepen.io/stephanieschellin/pen/WaZvPR
HTML
<div id="app">
<button
v-bind:class="{ 'i-am-active': button_active_state }"
v-on:click="button_active_state = !button_active_state"
name="button"
>START</button>
</div>
JS
new Vue({
el: '#app',
data: {
button_active_state: false
}
});
CSS
.i-am-active {
color: orange;
}
Объяснение
В Vuejs, если ваша переменная данных является логической, используя true / false, вы можете использовать!модификатор для переключения его значения между истиной и ложью.
v-on:click="button_active_state = !button_active_state"
Это позволяет избежать вызова метода для выполнения условной проверки и изменения значения истина / ложь.Все, что нужно для переключения значения, запекается в Vue.
Более подробный пример см. - https://www.tutorialsplane.com/vue-js-toggle-class-click/