VUE+ELEMENTUI el-tree+el-card+el-table结合使用
以下是一个简单的例子,展示了如何在Vue中结合Element UI的el-tree
和el-card
组件,以及el-table
组件来创建一个树形结构的数据展示界面。
<template>
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>树形表格</span>
</div>
<div>
<el-tree
:data="treeData"
node-key="id"
default-expand-all
:props="defaultProps"
@node-click="handleNodeClick"
>
</el-tree>
</div>
<el-table
:data="tableData"
style="width: 100%; margin-top: 20px;"
border
>
<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>
</el-card>
</template>
<script>
export default {
data() {
return {
defaultProps: {
children: 'children',
label: 'label'
},
treeData: [
{
id: 1,
label: '一级 1',
children: [
{
id: 4,
label: '二级 1-1',
}
]
}
],
tableData: [
{
date: '2016-05-02',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}
]
};
},
methods: {
handleNodeClick(data) {
// 节点点击事件,可以在这里根据点击的节点加载对应的表格数据
console.log(data);
}
}
};
</script>
<style>
.box-card {
width: 80%;
margin: 0 auto;
}
</style>
在这个例子中,我们有一个el-tree
组件,它展示了层级结构的数据。当用户点击树中的节点时,通过@node-click
事件触发handleNodeClick
方法,你可以在这个方法中根据节点加载相应的表格数据。el-card
组件为整个界面提供了一个整洁的容器。el-table
组件展示了表格数据。这个简单的例子提供了一个如何将这些组件结合在一起的基础。
评论已关闭