在数据对象中增加新的属性值,数据更新,视图不更新问题

一、原始数据

javascript 复制代码
dataTable:[
  {'aa':'111'}
]

然后我需要再给他一个对象属性值,就会发现打印出来的数据是更新了,视图不更新,原因是在于在Vue实例创建时, dataTable.bb 并未声明,因此就没有被Vue转换为响应式的属性.

javascript 复制代码
this.dataTable[0].bb='123'

二、解决方法

1、在刚开始请求tableData数据的方法中,先给它声明一下变量bb,可采用以下方法

javascript 复制代码
 var that=this;
 this.tableData.forEach(function(item) {
	 that.$set(item,'bb',null)
 })

2、然后在改变数组对象的属性的时候

javascript 复制代码
modify(row, index){
	 this.$set(row,'bb','12312')
	 this.$set(this.tableData, index, row);
	 console.log(this.tableData,row,index);
}
相关推荐
佳腾_12 分钟前
【Web应用服务器_Tomcat】三、Tomcat 性能优化与监控诊断
前端·中间件·性能优化·tomcat·web应用服务器
brzhang16 分钟前
告别 CURD,走向架构:一份帮你打通任督二脉的知识地图
前端·后端·架构
Moment23 分钟前
在 React 里面实现国际化实现是太简单了 🙂‍↔️🙂‍↔️🙂‍↔️
前端·javascript·react.js
兜小糖的小秃毛25 分钟前
el-Input输入数字自动转千分位进行展示
前端·javascript·vue.js
兜小糖的小秃毛25 分钟前
文号验证-同时对两个输入框验证
开发语言·前端·javascript
brzhang26 分钟前
代码越写越乱?掌握这 5 种架构模式,小白也能搭出清晰系统!
前端·后端·架构
J总裁的小芒果33 分钟前
el-table 自定义列、自定义数据
前端·javascript·vue.js
晚风予星34 分钟前
简记|React+Antd中实现 tooltip、ellipsis、copyable功能组件
前端·react.js
brzhang41 分钟前
告别『上线裸奔』!一文带你配齐生产级 Web 应用的 10 大核心组件
前端·后端·架构
程序员Bears41 分钟前
深入理解CSS3:Flex/Grid布局、动画与媒体查询实战指南
前端·css3·媒体·visual studio code