如何将类应用于Buefy表中的特定单元格?

时间:2018-10-29 04:59:26

标签: vue.js buefy

我想知道是否有一种方法可以动态地应用针对Buefy表中特定单元格的类。例如,以下是我正在处理的代码:

模板:

  <b-table :data="status.peerStatus">
    <template slot-scope="props">
      <b-table-column :class="classObject" v-for="(column, index) in columns" :key="index"
        :label="column.label" :visible="column.visible" :width="200">
        {{ props.row[column.field] }}
      </b-table-column>
    </template>
  </b-table>

脚本:

  computed: {
    classObject() {
      return {
        "has-background-info": true
      };
    }

现在,由于has-background-info设置为true,整个行都以蓝色突出显示。

但是,我想做的只是针对特定的单元格,并像这样传递单元格的值有条件地应用类。

现在,我正在尝试将像这样的单元格值传递给classObject

<b-table-column :class="classObject(props.row[column.field])" v-for="(column, index) in columns" :key="index"

并尝试相应地设置类

 computed: {
    classObject(cellValue) {
      return {
        "has-background-info": cellValue === "YES" ? true : false;
      };
    }

但是,以上方法无效。还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

您应该将其放在method中而不是computed

methods: {
    classObject(cellValue) {
      return {
        "has-background-info": cellValue === "YES" ? true : false;
      };
    }
}