element-ui el-tree lazy 懒加载 无复选框(CheckBox)操作后局部刷新

1、在el-tree 标签中 :load=“loadNode”,在

data(){return { resolve:''}} 

定义一个resolve loadNode方法中记录resolve

<el-tree
  :props="props"
  :load="loadNode"
  lazy
  show-checkbox>
</el-tree>

<script>
  export default {
    data() {
      return {
        props: {
          label: 'name',
          children: 'zones',
          isLeaf: 'leaf'
        },
        resolve:''
      };
    },
    methods: {
      loadNode(node, resolve) {
      this.resolve=resolve
        if (node.level === 0) {
          return resolve([{ name: 'region' }]);
        }
        if (node.level > 1) return resolve([]);

        setTimeout(() => {
          const data = [{
            name: 'leaf',
            leaf: true
          }, {
            name: 'zone'
          }];

          resolve(data);
        }, 500);
      }
    }
  };
</script>

再在增删改之后调用获取此节点下一级数据List集合使用this.resolve传值进去再调用 resolve(data);方法进行局部刷新数据。
备注:这个方法对于el-tree无复选框手动展开多个节点后数据刷新在最下面展开的节点后面,需要限制之展开一个节点方法

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值