Из документов видно, что мы можем привязывать классы к таким условиям:
<div
class = "static"
:class = "{ active: isActive, 'text-danger': hasError }"
></div>
Что, если я захочу связать два класса с одним и тем же условием, будет ли это работать? Может быть, есть более короткий путь?
<div
class = "static"
:class = "{ active: isActive, active: isSelectable }"
></div>





Если я правильно вас понимаю, вы хотите привязать несколько классов к одному и тому же условию. Ничто не мешает вам сделать это так, если вы хотите..
<div
class = "static"
:class = "{ 'class-1 class-2': condition }"
></div>
Что, если я хочу соединить имя класса с именем переменной? Нравится это :class = "{ fa-${item.icon}: 2 == 2 }"
@MohammadAyoubKhan, тогда вы можете использовать синтаксис динамического свойства следующим образом: :class = "{ [`fa-${item.icon}`] : 2 == 2 }" Тернарии также хороши здесь внутри объявления [ ].
Вы можете использовать || и && для объединения условий:
<div
class = "static"
:class = "{ active: isActive || isSelectable }"
></div>
:class = "{ active: isActive || isSelectable }"вы также можете выделить его во вспомогательный метод, если сложность становится слишком большой.