el-tree清除节点勾选状态无效

1、错误:勾选了下拉框里的数据,关闭弹窗时有清除勾选,this.$refs.eltree.setChecked([]);打开弹窗,再次选择框没有清除已选
弹窗后面重新打开关闭,页面不会刷新
在这里插入图片描述

2、解决:给el-dialog绑定一个key,打开弹窗生成不同的key

    <el-dialog
      size="473px"
      :visible.sync="dialogChoose"
      custom-class="drawer_device"
      :showClose="false"
      @close="cancelDevice"
      :key="cKey"
    >
   this.cKey = Math.random();
      setTimeout(() => {
    
    
        this.dialogChoose = true;
      }, 200);//放在定时器里面,不然打开弹窗会闪一下
      if (this.$refs.eltree) this.$refs.eltree.setChecked([]);//eltree是节点树的标识

猜你喜欢

转载自blog.csdn.net/L221545/article/details/129687568