el-table-v2树形表格实例
时间: 2023-06-28 21:03:57 浏览: 285
以下是一个使用 element-ui 的 el-table-v2 组件实现树形表格的示例:
```html
<template>
<div>
<el-table :data="tableData" :tree-props="{children: 'children', hasChildren: 'hasChildren'}" :default-expand-all="true">
<el-table-column prop="name" label="名称"></el-table-column>
<el-table-column prop="age" label="年龄"></el-table-column>
<el-table-column prop="address" label="地址"></el-table-column>
</el-table>
</div>
</template>
<script>
export default {
data() {
return {
tableData: [
{
name: "张三",
age: 18,
address: "北京市",
hasChildren: true,
children: [
{
name: "李四",
age: 20,
address: "上海市"
},
{
name: "王五",
age: 22,
address: "广州市"
}
]
},
{
name: "赵六",
age: 25,
address: "深圳市"
}
]
};
}
};
</script>
```
在上面的示例中,我们使用了 el-table-v2 组件的 `:tree-props` 属性来指定树形表格的配置,其中 `children` 指定了子节点的属性名,`hasChildren` 指定了是否有子节点的属性名。在数据中,我们需要为拥有子节点的节点添加 `hasChildren: true` 属性,并在 `children` 属性中定义其子节点数据。
此外,我们还可以使用 `:default-expand-all="true"` 属性来设置默认展开所有节点。
阅读全文