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

一、原始数据

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);
}
相关推荐
小高0077 分钟前
📈前端图片压缩实战:体积直降 80%,LCP 提升 2 倍
前端·javascript·面试
OEC小胖胖10 分钟前
【React Hooks】封装的艺术:如何编写高质量的 React 自-定义 Hooks
前端·react.js·前端框架·web
BillKu18 分钟前
vue3+element-plus 输入框el-input设置背景颜色和字体颜色,样式效果等同于不可编辑的效果
前端·javascript·vue.js
每天学习一丢丢20 分钟前
Spring Boot + Vue 项目用宝塔面板部署指南
vue.js·spring boot·后端
惊悚的毛毛虫22 分钟前
掘金免广告?不想看理财交流圈?不想看exp+8?
前端
springfe010128 分钟前
vue3组件 - 大文件上传
前端·vue.js
再学一点就睡36 分钟前
Vite 工作原理(简易版)—— 从代码看核心逻辑
前端·vite
NeilNiu1 小时前
开源AI工具Midscene.js
javascript·人工智能·开源
好好好明天会更好1 小时前
uniapp项目中小程序的生命周期
前端·vue.js
CF14年老兵1 小时前
「Vue 3 + View Transition 实现炫酷圆形缩放换肤动画」
前端·css·trae