element中tree组件的选中获取和返显

简介: 本文介绍了如何在Element UI的tree组件中获取选中的节点值以及如何进行节点的默认选中(返显)。主要通过使用`getCheckedKeys()`和`getHalfCheckedKeys()`方法来获取完全和半选中的节点,然后使用`setCheckedKeys()`方法来设置默认选中的节点。

选中获取

在这里插入图片描述

          <el-form-item label="菜单权限" prop="menuIds">
            <el-tree
              :data="menuIdsData"
              :check-strictly="menuIdstrictly"
              show-checkbox
              node-key="id"
              ref="menuIdstree"
              accordion
              :props="{
   
                children: 'children',
                label: 'title',
              }"
            >
            </el-tree>
          </el-form-item>
          <el-form-item label="地市权限" prop="cityIds">
            <el-tree
              :data="cityIdsData"
              show-checkbox
              :check-strictly="cityIdstrictly"
              node-key="aid"
              ref="cityIdstree"
              accordion
              :props="{
   
                children: 'children',
                label: 'title',
                id: 'aid',
              }"
            >
            </el-tree>
          </el-form-item>
          <el-form-item label="按钮权限" prop="btnIds">
            <el-tree
              :data="btnIdsData"
              show-checkbox
              :check-strictly="btnIdstrictly"
              node-key="btnId"
              ref="btnIdstree"
              accordion
              :props="{
   
                children: 'children',
                label: 'title',
                id: 'btnId',
              }"
            >
            </el-tree>
          </el-form-item>

获取值:

     // 菜单权限
      this.ruleForm.menuIds = this.$refs.menuIdstree
        .getCheckedKeys()
        .concat(this.$refs.menuIdstree.getHalfCheckedKeys());
      // 地市权限
      this.ruleForm.cityIds = this.$refs.cityIdstree
        .getCheckedKeys()
        .concat(this.$refs.cityIdstree.getHalfCheckedKeys());
      // 按钮权限
      this.ruleForm.btnIds = this.$refs.btnIdstree
        .getCheckedKeys()
        .concat(this.$refs.btnIdstree.getHalfCheckedKeys());

取值:

this.$refs.refName.getCheckedKeys().concat(this.$refs.refName.getHalfCheckedKeys());

返显:

    if (this.$route.query.role && this.$route.query.role.id) {
   
      // 修改
      // this.ruleForm = this.$route.query;
      const {
   
        role: {
    roleAlias, roleStr, id },
        btnList,
        areaInfoList,
        menuList,
      } = this.$route.query;
      this.ruleForm.roleAlias = roleAlias;
      this.ruleForm.roleStr = roleStr;
      this.ruleForm.id = id;

      setTimeout(() => {
   
        try {
   
          this.menuIdsDefault = menuList.map((i) => i.id);
          this.cityIdsDefault = areaInfoList.map((i) => i.aid);
          this.btnIdsDefault = btnList.map((i) => i.btnId);
          this.$refs.menuIdstree.setCheckedKeys(this.menuIdsDefault);
          this.$refs.cityIdstree.setCheckedKeys(this.cityIdsDefault);
          this.$refs.btnIdstree.setCheckedKeys(this.btnIdsDefault);
        } catch (err) {
   
          this.menuIdsDefault = [];
          this.cityIdsDefault = [];
          this.btnIdsDefault = [];
        }
      }, 100);
    }

赋值:

this.$refs.refName.setCheckedKeys(Array)
目录
相关文章
|
JavaScript
Vue使用Element的表格Table显示树形数据,多选框全选无法选中全部节点
Vue使用Element的表格Table显示树形数据,多选框全选无法选中全部节点
386 0
easyui的tree节点的获取和选中
easyui的tree节点的获取和选中
237 0
|
JavaScript
VUE element-ui之el-tree树形控件勾选节点指定节点自动勾选(指定节点为必选项)
VUE element-ui之el-tree树形控件勾选节点指定节点自动勾选(指定节点为必选项)
1630 0
VUE element-ui之el-tree树形控件勾选节点指定节点自动勾选(指定节点为必选项)
|
4月前
|
JavaScript
Element - Vue使用slot-scope和v-for遍历数据为树形表格
这篇文章介绍了在Vue中使用`slot-scope`和`v-for`指令来遍历数据并将其渲染为树形表格的方法。
73 0
Element - Vue使用slot-scope和v-for遍历数据为树形表格
|
5月前
Element UI 树形控件Tree 【详解】el-tree 展开指定节点,判断是否存在指定节点
Element UI 树形控件Tree 【详解】el-tree 展开指定节点,判断是否存在指定节点
972 0
element组件里的tree树形控件的使用?
element组件里的tree树形控件的使用?
|
7月前
element plus 可选择树形组件(el-tree) 怎样一键展开/收起?实现方法详解
element plus 可选择树形组件(el-tree) 怎样一键展开/收起?实现方法详解
922 2
|
前端开发 JavaScript
饿了么UI中el-tree中的树节点选中高亮的两种常用方式(highlight-current属性)
饿了么UI中el-tree中的树节点选中高亮的两种常用方式(highlight-current属性)
509 0
|
JSON JavaScript 前端开发
Elementui Tree 树形控件删除功能
Elementui Tree 树形控件删除功能
124 0
Elementui Tree 树形控件删除功能
|
JSON JavaScript 前端开发
vue+Element实现Tree树形(是否默认展开所有节点属性: default-expand-all)
vue+Element实现Tree树形(是否默认展开所有节点属性: default-expand-all)
148 0