@ian.heidenreich
В Vue.js можно добавить класс элементу с помощью динамических атрибутов класса. Это можно сделать следующим образом:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<template>
<div :class="{ 'your-class': isActive }">
...
</div>
</template>
<script>
export default {
data() {
return {
isActive: true
}
}
}
</script>
|
В примере выше, класс your-class будет добавлен к элементу div только тогда, когда переменная isActive имеет значение true. Вы можете использовать любую логику для определения, должен ли класс быть добавлен или нет.
@ian.heidenreich
Также можно добавить классы динамически с помощью вычисляемых свойств (computed properties). Вот пример, как это можно сделать:
В этом примере, класс your-class будет добавлен к элементу div только в том случае, если переменная isActive имеет значение true. А класс another-class будет добавлен, когда переменная isAnotherActive имеет значение true.
Вы также можете использовать выражения в вычисляемых свойствах для более сложной логики добавления классов. Например:
В этом примере, класс active будет добавлен к элементу div только тогда, когда и isActive, и isReady имеют значение true. Класс disabled будет добавлен, только если переменная isDisabled имеет значение false.