javascript - Vue.js - 多条件类绑定(bind)

标签 javascript vue.js vuejs2 vue-component quasar

基于多个条件将类绑定(bind)到标签的正确方法是什么?
鉴于此标签,似乎在尝试编写多个条件时,一个被另一个覆盖。

<q-tr :props="props" 
    :class=["(props.row.Name=='Row Name 1' || props.row.Name=='Row Name 2')?'text-bold':'bg-white text-black', (props.row.Name=='Row Name 3')?'text-green':'bg-white text-black']
>
</q-tr>
所以在上面的例子中text-bold类被 bg-white text-black 覆盖因为第二个条件是覆盖第一个类绑定(bind)。
有没有办法在 if, else if, else 中构造条件? Vue类绑定(bind)中的样式?

最佳答案

将该类属性绑定(bind)到名为 myClass 的计算属性:

<q-tr
    :class="myClass"
>
</q-tr>
computed:{
   myClass(){
     if(this.props.row.Name=='Row Name 1' ){
         return 'text-bold';
      }
      else if( this.props.row.Name=='Row Name 3'){
         return 'text-green';
      }
      else{
           return 'bg-white text-black'
      } 

   }

}

关于javascript - Vue.js - 多条件类绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63373426/

相关文章:

Javascript 在特定索引处传播对象的属性数组

javascript - Blogger 代码数据 :post. url 用作带有图像按钮的可点击链接

javascript - 在循环的javascript迭代之间应用延迟

javascript - Vue.js - 我该如何解决 [Vue 警告] : Error in render: "TypeError: Cannot read property ' port' of undefined"?

javascript - JavaScript 中的作用域链增强是什么?

laravel - 使用 Laravel 5.1 和 VueJS 的 TokenMismatchException

javascript - 我可以使用计算属性来有条件地设置表格行的样式吗?

vue.js - 有没有办法在 DOM 中存储对特定组件的引用?

twitter-bootstrap - 使 bootstrap-vue b-table 'Id' 列不可见

vue.js - 将 _redirects 文件添加到托管在 Netlify 上的 Vue SPA 的根路径