vue+Element-ui实现树形组件、表格树
在Vue中使用Element-UI实现树形组件和表格树,可以使用el-tree
组件来展示树形结构,并通过el-table
组件来展示表格。以下是一个简单的示例代码:
<template>
<div>
<!-- 树形结构 -->
<el-tree
:data="treeData"
:props="defaultProps"
@node-click="handleNodeClick"
></el-tree>
<!-- 表格树 -->
<el-table :data="tableData" style="width: 100%;">
<el-table-column prop="date" label="日期" width="180"></el-table-column>
<el-table-column prop="name" label="姓名" width="180"></el-table-column>
<el-table-column prop="address" label="地址"></el-table-column>
</el-table>
</div>
</template>
<script>
export default {
data() {
return {
// 树形数据
treeData: [
{
id: 1,
label: '一级 1',
children: [
{
id: 4,
label: '二级 1-1',
},
],
},
// ...更多树节点数据
],
defaultProps: {
children: 'children',
label: 'label',
},
// 表格树数据
tableData: [
{
date: '2016-05-02',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
},
// ...更多表格数据
],
};
},
methods: {
handleNodeClick(data) {
// 节点点击事件处理
console.log(data);
},
},
};
</script>
在这个示例中,el-tree
组件用于展示树形结构,el-table
组件用于展示表格树形状的数据。treeData
是树形结构的数据,而tableData
是表格所需的数据。通过defaultProps
来指定树形组件的子节点键和标签键。当点击树形组件的节点时,会触发handleNodeClick
方法,你可以在这个方法中实现点击节点后的逻辑。
评论已关闭