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

一、原始数据

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);
}
相关推荐
非凡ghost几秒前
Affinity Photo(图像编辑软件) 多语便携版
前端·javascript·后端
非凡ghost3 分钟前
VideoProc Converter AI(视频转换软件) 多语便携版
前端·javascript·后端
endlesskiller9 分钟前
3年前我不会实现的,现在靠ai辅助实现了
前端·javascript
用户9047066835711 分钟前
commonjs的本质
前端
Zyx200715 分钟前
用 JavaScript 打造 AI 大脑:前端开发者的新时代——基于 Brain.js 的浏览器端 NLP 实战
javascript·机器学习
Sailing19 分钟前
5分钟搞定 DeepSeek API 配置:从配置到调用一步到位
前端·openai·ai编程
麦麦大数据20 分钟前
F035 vue+neo4j中医南药药膳知识图谱可视化系统 | vue+flask
vue.js·知识图谱·neo4j·中医·中药·药膳·南药
Pa2sw0rd丶22 分钟前
如何在 React 中实现键盘快捷键管理器以提升用户体验
前端·react.js
麦麦大数据26 分钟前
F037 vue+neo4j 编程语言知识图谱可视化分析系统vue+flask+neo4j
vue.js·flask·知识图谱·neo4j·可视化·编程语言知识图谱
非凡ghost37 分钟前
ToDoList(开源待办事项列表) 中文绿色版
前端·javascript·后端