账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    除了使用$set更新数据,有没有什么其他的替代方法!
    20
    0
     amendList(index,row){
                    this.amend=true;
    
                    this.tableRow=row;
                    this.tableIndex=index
                    var result={};
                    for (var key in this.tableRow) {
                      result[key] = typeof this.tableRow[key]==='object'? this.tableRow[key]: this.tableRow[key];
                    }
                    this.amendForm=result;
                    this.tableRow=result;
    
                    console.log(this.tableRow);
                    return result;
                  },
                  amendAdd(){
                    this.$set(this.tableData,this.tableIndex,this.amendForm);
                    this.amend=false;
                    this.$message({
                      type: 'success',
                      message: '修改成功!'
                    });
                  },

    页面是一个树形表格this.tableData的结构大概如下:

    tableData:[
        id:1,
        name:'zahngsna',
            children:[
                {
                    id:'1-1',
                    name:'lisi'
                }
            ]
    ]

    点击表格中的修改,弹出一个框,修改后,展示在页面中修改后的数据。

    我现在的问题是,数据修改后,并没有更新到页面中,看了文档后使用$set,将数据的index,传进去,但是我的数据结构是树形的,因为不是深度遍历所以index只是父元素的,遍历不到子元素的index。
    想请教一下除了用$set,可以实现更新数据,还有没有可以别的方法可以使用!

    还请赐教,感激不尽

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部