赞
踩
解决方法:分两类bug
第一类bug: 在data中已经定义,但视图不更新
this.tabledata.splice(index, 0)
this.$set(this.tabledata, index, row)
这两种方法都是官网所提到推荐的
第二类bug: 就是在上面的方法都试验过了之后也解决不了
比如这种写法
- this.tabledata=res.data
-
- this.tabledata.forEach((item)=>{
-
- item['new_name']=true
-
- })
然后你再在行编辑事件中去修改
- rowClick(row){
-
- row['nw_name']=false
-
- }
你会发现无论使用官方推荐的任何视图更新的方法都不会成功
那是因为这个属性在赋值的时候并未被声明,因此就不能被vue转换为响应式属性
最简单的修改方法就是,先把数据处理了之后,在执行
this.tabledata='被处理的数据'
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。