当前位置:   article > 正文

vue3使用element-plus 树组件(el-tree)数据回显_vue3 el-tree ref

vue3 el-tree ref

html

  1. <el-tree ref="treeRef" :data="data" show-checkbox :default-expand-all="false" node-key="id" highlight-current
  2. :props="defaultProps" @check="handleCheckChange" />

js

  1. // 编辑按钮
  2. let Jedit = (row: any) => {
  3. console.log(row);
  4. dialogFormVisible.value = true
  5. adds.value = false
  6. edits.value = true
  7. charnam.value = row.name
  8. RoleType.value = row.type == 1 ? '超管' : row.type == 2 ? "劳务公司" : row.type == 3 ? "项目部" : "审核员"
  9. Mid.value = row.menus
  10. row.value = row.menus
  11. //数据回显,row.menus_id就是接口返回选中的树节点id集合
  12. //菜单树数据
  13. menuVos.value = row.menus
  14. //数据回显操作
  15. nextTick(() => {
  16. const arr: any = []
  17. row.menus_id.forEach((item: any) => {
  18. if (
  19. !treeRef.value?.getNode(item).childNodes ||
  20. !treeRef.value?.getNode(item).childNodes.length
  21. ) {
  22. arr.push(item)
  23. }
  24. })
  25. roleForm.menuIds = arr
  26. treeRef.value?.setCheckedKeys(arr)
  27. })
  28. };
  1. const menuVos = ref([]) //菜单树列表
  2. const roleForm: any = reactive({})
  3. function handleCheckChange(data1: any, data2: any) {
  4. // 选中的子节点
  5. const checkedKeys = data2.checkedKeys
  6. // 选中的父节点
  7. const halfCheckedKeys = data2.halfCheckedKeys
  8. checkMenuList.value = [...checkedKeys, ...halfCheckedKeys]
  9. }

非常好用,拿过来修改一下check事件,ref获取就直接可以使用了 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/259291
推荐阅读
相关标签
  

闽ICP备14008679号