element樹的使用相對於layui的樹和jquery的ztree樹更加簡單和容易上手,將后台返回參數賦值給data,就可以進行簡單的回顯,但是element的樹結構是有格式要求的,因此在這里Element提供了props來允許我們指定參數的格式進行顯示,通過default-checked-keys我們可以設置標識唯一值進行回顯數據(前提是得設置node-key="id")
我給出試例代碼:
<template>
<el-tree
:data="funcData"
show-checkbox
default-expand-all
:check-strictly="true"
:default-checked-keys="checkedKeys"
node-key="id"
ref="tree"
highlight-current
:props="defaultProps">
</el-tree>
</template>
<script>
export default {
props:["funcData","checkedKeys"],
data(){
return{
data: [],
defaultProps: {//指定參數格式回顯數據
children: 'childList',
label: 'name'
},
}
},
methods:{
getCheckedNodes() {//獲取選中節點
let t = this.$refs.tree.getCheckedNodes();
let data=[];
t.forEach((item)=>{
data.push(item.id)
})
data = data.toString();
return data;
},
setCheckedKeys() {
debugger;
this.$refs.tree.setCheckedKeys([3]);
},
}
}
</script>
<style scoped>
</style>
