Использование синтаксиса объекта
Если вы хотите изменить цвет кнопки на основе checkbox1
prop, вы можете сделать это следующим образом:
<b-button
v-b-tooltip.hover.right="tooltipText"
:variant="{ 'outline-primary': checkbox1, 'outline-secondary': !checkbox1 }"
@click="userHandler(username)">
Это установит цвет кнопки на outline-primary
, если checkbox1
равно true
, в противном случае установите outline-secondary
цвет. Вы можете изменить цвет и логику c в зависимости от ваших требований.
Также обратите внимание, что здесь :variant
- это просто сокращение для v-bind:variant
.
Использование вычисляемого свойства
Мы также можем связать вычисляемое свойство, которое возвращает объект. Это общий и мощный шаблон:
<b-button
v-b-tooltip.hover.right="tooltipText"
:variant="getVariant"
@click="userHandler(username)">
, а затем создайте вычисляемое свойство с именем getVariant
, например:
computed: {
getVariant: function () {
return {
'outline-primary': this.checkbox1,
'outline-secondary': !this.checkbox1
}
}
}