javascript - 有条件地更改类 vue.js

标签 javascript vue.js vuejs2

我有一张表,我想根据值更改类别。

我的第一个方法是使用 v-bind:class="{} 如果为真,这将更改为正确的类。但是这样做我应该为表中的每个值创建新元素这看起来不是最好的选择。

有没有办法使用条件,例如 if {{value}} > 5 class:something

我写了一个小jsfiddle我现在是如何让它工作的。这个想法是表中的每个元素都将遵循这些规则,而不需要为每个单元格编写 if 语句:

  if (this.v1 < 4) {
    this.goodBox = true
  } else if (this.v1 < 6) {
    this.goodBox = true
  } else {
    this.badBox = true
  }

最佳答案

我对你的意图做了一些猜测,但类似这样。

changeClass(value) {
  return {
    'good_box': value <= 4,
    'medium_box': value > 4 && value <= 6,
    'bad_box': value > 6
  }
}

模板

<table style="width:100%; border:1px solid black">
  <tr>
    <td :class="changeClass(v1)">{{v1}}</td>
    <td :class="changeClass(v2)">{{v2}}</td>
  </tr>
  <tr>
    <td :class="changeClass(v3)">{{v3}}</td>
    <td :class="changeClass(v4)">{{v4}}</td>
  </tr>
</table>

已更新fiddle .

关于javascript - 有条件地更改类 vue.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44058392/

相关文章:

javascript - laravel 将集合分配给 javascript 变量时出错

javascript - 使用 vue js 和 axios 下载时 XLSX 文件损坏

javascript - 视觉 : convention for conditional props in dynamic components?

javascript - 在部署 VueJS 项目之前可以删除哪些文件?

vuejs2 - 延迟加载 vuex 模块

javascript - 使用 jQuery 读取下拉选择字段中的选定值

javascript - AngularJS 中的循环编号验证

typescript - 如何使用 jsx/tsx 渲染修复错误未知自定义 Vuetify 元素?

javascript - 在 JQuery 中克隆并为每个添加唯一的 ID

javascript - 使用 jquery 将文本字段聚焦在其值之后