在Vue中用一个条件绑定多个类[重复]

Posted

技术标签:

【中文标题】在Vue中用一个条件绑定多个类[重复]【英文标题】:Bind multiple classes with one condition in Vue [duplicate] 【发布时间】:2020-06-26 17:59:07 【问题描述】:

例如,我曾期望这样的事情能够以这种方式使用单个条件并一次设置一个类数组:

<div v-bind:class="['bg-red-500','bg-white']:isActive">
...
</div>

如何在 Vue 中使用一个条件绑定多个类而不使用额外的函数?

【问题讨论】:

【参考方案1】:

这应该可行:

<div :class="[isActive ? ['bg-red-500','bg-white'] : '']">
 ...
</div>

【讨论】:

【参考方案2】:

new Vue(
  el: '#app',
  
  data: 
    isActive: false
  
)
button 
  outline: none;


.class-1 
  border: 1px solid red;


.class-2 
  background: yellow;
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>

<div id="app">

  <button 
    :class="
      'class-1': this.isActive,
      'class-2 ': this.isActive
    "
    @click="isActive = !isActive"
  >
    set active
  </button>
  
  // OR
  
  <button 
    :class="isActive ? ['class-1', 'class-2'] : []"
    @click="isActive = !isActive"
  >
    set active
  </button>

</div>

【讨论】:

以上是关于在Vue中用一个条件绑定多个类[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 Vue 中应用多个条件类

在Python中用单个空格替换多个空格[重复]

有没有办法将数组绑定到mysqli准备[重复]

在php中用两位数递增数字[重复]

Angular2:条件显示,绑定到 [hidden] 属性与 *ngIf 指令 [重复]

渲染组件后,Vue.js将单击事件绑定到v-html中的锚元素[重复]