element ui 树形控件的使用
element
A Vue.js 2.0 UI Toolkit for Web
项目地址:https://gitcode.com/gh_mirrors/eleme/element
免费下载资源
·
项目需求,需要做一个多级菜单树,菜单的数据是后台调回来的数据。。。
设计图是左边是菜单树,右边是点击菜单返回来的数据列表。。
点击左边的菜单,右边的列表数据就做相应的刷新。。
我的实现思路是这样的。。
1.首先先在data里定义一个数组,用来存放从后台返回来的数据。
2、点击菜单的时候获取相应的id,发送给后台。后台给我返回相应的数据,我再赋值给事先定义好的数据列表中...这样就实现了点击树形菜单时,右边的列表数据动态刷新
关键代码如下
左边树形控件
<el-tree
:data="data"
node-key="id"
:props="defaultProps"
default-expand-all
highlight-current
@node-click="handleNodeClick"
>
</el-tree>
右边列表
<el-table
@selection-change="handleTableSelectionChange"
:data="tableData"
stripe
size="small"
style="width: 100%">
vue中的数据
export default {
name:"DeviceManage",
data() {
return {
data: [], //树形菜单绑定的数据
tableData:[] //右边列表绑定的数据
}
}
}
方法
handleNodeClick (data) {
var app = this;
app.id = JSON.stringify(data.id);
app.$ajax.get("/admin/system/device/pageByFactory",{
params:{
id:data.id, //把当前点击的id值传给后台,后台返回相应的数据
name: app.searchParams.name,
page: app.searchParams.page,
pageSize: app.searchParams.pageSize
}
}).then(res => {
app.tableData = res.data.data
}).catch({
})
},
(完)
GitHub 加速计划 / eleme / element
54.06 K
14.63 K
下载
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:3 个月前 )
c345bb45
7 个月前
a07f3a59
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update table.md
* Update transition.md
* Update popover.md 7 个月前
更多推荐
已为社区贡献6条内容
所有评论(0)