Vue+Element中Table懒加载删除后实现数据动态更新

Vue+Element中Table懒加载删除后实现数据动态更新

1.在我做的项目中使用Table懒加载显示列表信息中出现了删除数据不能自动更新的bug,在一番查询后找到了解决办法。

data() {
    return {
      
      list: [],
      maps:new Map()
     
    };
  },
methods中的具体实现方法
 load(tree, treeNode, resolve) {
      const pid = tree.id;
      this.maps.set(pid,{tree,treeNode,resolve})
      getGoodsTypeByPid(pid).then(res => {
        const nodes = res.data.map(v => {
          return { ...v, hasChildren: v.level <= 2 };
        });
        resolve(nodes);
      });
    },
  handleDelete(index, row) {
      console.log(row);
      
      this.$confirm("是否要删除该品牌", "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning"
      }).then(() => {
        console.log(row.id);
        
        deleteProductCate(row.id).then(response => {
          this.$message({
            message: "删除成功",
            type: "success",
            duration: 1000
          });
          this.getList();
          const {pid}=row
          const {tree,treeNode,resolve} = this.maps.get(pid)
          this.$set(this.$refs.table.store.states.lazyTreeNodeMap,pid,[])
          this.load(tree,treeNode,resolve);

          // this.reload()
          
        });
      });
    },
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值