Модуль CSS - это файл CSS, в котором все имена классов и имена анимаций по умолчанию имеют локальную область действия
Поэтому используйте их, когда хотите быть уверенными, что стиль компонента не будет переопределен.
Я не уверен, что вы просите, поэтому я предполагаю, что вы хотите динамически изменить класс модуля css.
Шаблон:
<template>
<div>
<div :class="[module]">I am a div</div>
<button @click="make_blue_class">Make it blue</button>
<button @click="make_red_class">Make it red</button>
</div>
</template>
Сценарий:
data: () => ({
module_class: 'red'
}),
computed: {
module: {
get() {
return this.$style[this.module_class]
},
set(new_class) {
this.module_class = new_class
}
}
},
methods: {
make_blue_class() {
this.module_class = 'blue'
},
make_red_class() {
this.module_class = 'red'
}
}
Стиль:
.red {
background: red;
}
.blue {
background: blue;
}
Смотрите это в действии здесь