复选框回显,权限

复选框回显,权限

this.setCheckedKeys([1,2,3,4,5])
在这里插入图片描述

一级

setCheckedKeys (menuIds) {  //  menuIds数组,id
      var menuArr = [];
      for (let j = 0; j < menuIds.length; j++) {
        menuArr.push(menuIds[j])
      }
      this.menuArr=menuArr
      this.$refs.tree.setCheckedKeys(menuArr);
      this.check =this.$refs.tree.getCheckedKeys()
    },

二级(树结构)

//设置选中的id
    setCheckedKeys (menuIds) {
      var menuArr = [];
      for (let j = 0; j < menuIds.length; j++) {
        const menuid = menuIds[j];
        let key = this.getNodekeys(menuid, this.qxData);
        if (key != '') {
          menuArr.push(key);
        }
      }
      this.$refs.tree.setCheckedKeys(menuArr);
    },
    //获取选中的孩子节点
    getNodekeys (menuId, childrens) {
      var key = "";
      for (let i = 0; i < childrens.length; i++) {
        const menu = childrens[i];
        let id = menu.menu_id;
        let childs = menu.item;

        if (id == menuId) {//如果相等
          if (childs && childs.length > 0) {
            key = this.getNodekeys(menuId, childs)
          } else {  //没有孩子节点
            return menuId;
          }
        } else if (childs && childs.length > 0) {
          key = this.getNodekeys(menuId, childs);
        }
        if (key != '') {
          return key;
        }
      }
      return key;
    },

清空

this.$refs.tree.setCheckedKeys([])

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值