Из того, что написано в их документации, я бы сказал, что вы не должны делать это в своем коде.
Вместо этого ваши CSS-классы должны быть привязаны к свойствам, а наличие класса должно определяться значением свойства.
Пример (из документов):
<div v-bind:class="{ active: isActive }"></div>
приведенный выше синтаксис означает, что наличие класса active
будет определяться достоверностью свойства данных isActive
(если isActive IS true
- класс будет там).
Вы можете иметь несколько классов, переключаемыхбольше полей в объекте.Кроме того, директива v-bind:class
может также сосуществовать с атрибутом простого класса.Так дан следующий шаблон:
<div class="static"
v-bind:class="{ active: isActive, 'text-danger': hasError }">
</div>
И следующие данные:
data: {
isActive: true,
hasError: false
}
Будет отображаться:
<div class="static active"></div>
Когда isActive
или hasError
изменения, список классов будет обновляться соответственно.Например, если hasError
станет истинным, список классов станет static active text-danger
.
Я считаю, что это правильный путь :) Пожалуйста, проверьте документацию для получения более подробной информации.
Если по какой-то причине вам нужно удалить класс, вы можете добавить jQuery в качестве зависимости к своему приложению и использовать его (но это не является предпочтительным).
Удачного взлома:)