el-tree:this.$refs.tree.setCheckedKeys([])清空失败

解决

由于弹窗关闭,导致this.$refs.tree.setCheckedKeys([])无效。

此时,需要我们重新获取整个树组件的node,然后将对应的每个选项checked为空。

全选

树有几层就map循环几遍

checkAll() {
        if (this.checked) {
          this.$refs.tree.setCheckedNodes(this.data)
        } else {
          const node = this.$refs.tree.getNode(this.data[0].AnaRuleId).parent;
          node.childNodes.map(val => {
            val.checked = false;
            if (val.childNodes && val.childNodes.length > 0) {
              val.childNodes.map(value => {
                value.checked = false
                if (value.childNodes && value.childNodes.length > 0) {
                  value.childNodes.map(value_ba => {
                    value_ba.checked = false
                  })
                }
              })
            }
          })
        }
      },

你可能感兴趣的:(前端,elementui,vue.js,javascript)