如何在 Vue 中设置自定义 CoreUI 列名?

How to set custom CoreUI column names in Vue?

我有 table 的项目对象数组。例如:

[{ name: 'Sam', age: 24 }]

我想设置自定义字段名称而不是将列命名为年龄,我希望它显示列名称为 Id 而不是年龄。那么,基本上我该如何设置自定义列名?

如果有帮助,这里是他们的文档:https://coreui.io/vue/docs/components/table.html

检查 fields 道具。

使用 <CDataTable>fields 属性,您可以指定用于列名的字段数组。这可以是字符串或对象的数组。使用对象语法时,您可以指定各种属性,例如列的标签。参见 <CDataTable> docs:

key (required)(String) - define column name equal to item key.

label (String) - define visible label of column. If not defined, label will be generated automatically based on column name, by converting

这允许您以不同于键的方式命名列。这是一个示例,其中 table 具有列键“id”和“name”,但标签是“ID”和“Surname”:

<div id="app">
  <cdatatable
    :items="items"
    :fields="fields"
  >
  </cdatatable>
</div>
new Vue({
  el: "#app",
  data() {
    return {
      items: [
        { id: 1, name: 'Mary' },
        { id: 2, name: 'Bob' }
      ],
      fields: [                      // Array of column object data
        { key: 'id', label: 'ID' },
        { key: 'name', label: 'Surname' }
      ]
    }
  }
});