解决Vue数组数据变化了,赋值后视图没更新的问题

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

最近遇到一个问题表格数据变化了直接赋值后视图没更新打印表格数据发现是最新的数据这主要是因为Vue.js 不能检测到对象属性的添加或删除。因为 Vue.js 在初始化实例时将属性转为 getter/setter所以属性必须在 data 对象上才能让 Vue.js 转换它才能让它是响应的。
如下图最开始后端返给我10条数据第一条数据是孝感米酒但它没在页面显示出来。

请添加图片描述
最开始我是直接将后端返给我的数组res.result.listpg进行赋值没显示出来然后我用map处理了一下。通过map数组方法对数组里面的每条数据进行重新处理将返回的新的数组重新赋值给当前的数组。这等于是重新给这个数组变量赋值了vue那边能监听到并且实时更新视图了。然后用 s e t 对数据条数进行了处理一下。 v u e 里面给我们提供了 set对数据条数进行了处理一下。vue里面给我们提供了 set对数据条数进行了处理一下。vue里面给我们提供了set方法目前vue2.0的用法是this.$set(this.data,”key”,value’)
请添加图片描述

其实刚开始的时候我主要考虑的是 s e t 和 set和 setforceUpdate方法来解决数据更新视图不更新的问题但是在解决的过程中发现$forceUpdate对数组来说不是很好使。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: vue