2

我想知道是否有一种方法可以动态应用针对 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;
      };
    }

但是,上述方法不起作用。有没有其他方法可以做到这一点?

4

1 回答 1

2

你应该把它放进去method而不是computed

methods: {
    classObject(cellValue) {
      return {
        "has-background-info": cellValue === "YES" ? true : false;
      };
    }
}
于 2018-10-29T06:21:00.737 回答