@vetsmen

Как на лету в цикле добавлять класс во Vue.js?

В цикле вывожу div элементы в компоненте vue.js. При определенном условии мне нужно добавлять к блоку определенный class. Делал так:
v-bind:class="[(item.status == 2) ? item_not_sale : '']"

А так же так:
v-bind:class="{item_not_sale: (item.status == 2)}"
Однако класс ни при каких условиях не хочет добавляться. В чем проблема?
  • Вопрос задан
  • 531 просмотр
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
А что такое item_not_sale - это имя класса, или свойство, содержащее в себе имя класса?

Если имя - в первом варианте забыли кавычки, если свойство - второй вариант добавляет не значение свойства, а его имя.

Также неясно, что такое item, есть ли среди этих item'ов такие, которые содержат status равный 2.

В общем - маловато информации, чтобы определённо сказать, где вы ошиблись.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы