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

一、原始数据

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);
}
相关推荐
小小编程路16 小时前
C++ 块作用域详解:从基础到实战
前端·javascript·vue.js
虚惊一场16 小时前
MarkView:纯前端 Markdown 实时预览工具的架构设计
前端·javascript·vue.js
冰暮流星16 小时前
javascript之对象的继承
javascript
hunterandroid16 小时前
[鸿蒙从零到一] ArkUI 常用布局实战:Column、Row、Stack 与 Flex
前端
海上彼尚16 小时前
Nodejs也能写Agent - 17.LangGraph篇 - Checkpointer 与 Memory
前端·javascript·人工智能·langchain·node.js
盛夏绽放16 小时前
Hermes Agent 全栈安装、配置与Web端架构深度解析(官方命令版·最终优化)
前端·架构·hermes
早期的虫儿有鸟吃16 小时前
Vue3
前端·javascript·vue.js
hqk17 小时前
我给 AI 造了一个原型工具:AIWireframeViewer V1
前端·ai编程·vibecoding
Highcharts.js17 小时前
商业授权与开源图表库如何选择?
前端·javascript·开源·highcharts·chart.js·echarts.js
工具派17 小时前
写代码时,我把这个本地 AI Commit Message 生成器接进了工作流
前端·后端