element tree的数据展示和回显

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>

  

posted @ 2021-09-02 14:00  奔跑的哈密瓜  阅读(1535)  评论(0编辑  收藏  举报