在我的项目中,我使用 VueJS (2.5.9) 来呈现和编辑管理应用程序的数据表。对于数据表,我首先使用了一个简单的 Grid 组件,按照这里找到的示例,然后我发现了这个很棒的vue-tables-2包,但是从 VueJS VM 的角度来看,主要操作原理几乎保持不变相同的。
所以在data
我的虚拟机的对象中,我有一个columns
数组,比如
columns: [
'id',
'name',
'surname',
'department',
'register',
'uri'
]
其中每个元素代表每个记录对象的一个属性,即表的第 i 行包含从users[i]
as users[i].name
、users[i].surname
等获取的数据。当然,该users
数组也在我的 VM 的data
Object 中。
在我的 HTML 中,我有类似的东西
<v-client-table :columns="columns" :data="users" :options="options" v-if="ready">
<a slot="uri" slot-scope="props" :href="props.row.uri">
<i class="fa fa-fw fa-pencil-square-o"></i>
</a>
</v-client-table>
其中<a>
标记仅用于将uri
ashref
用于链接。
原则上一切正常,但我的数据恰好是结构化的,因此每条记录的department
字段依次是一个对象。
所以我的问题是:有没有人设法使用子对象的属性来呈现数据表?
这会很好,例如写这样的东西:
columns: [
'id',
// ...
'department.name',
// ...
]
当然,这不起作用。我将 vue-tables-2 的主要 JSFiddle 演示分叉到这个 JSFiddle中,因此现在这些code
字段是对象。有谁知道如何在表格中显示code.hash
每条记录?