vue数组和对象响应式数据处理
2019-08-15 11:22
621 查看
原文链接:https://blog.csdn.net/abcdef12030/article/details/96107323
做项目时踩到的坑,在前端通过axios.get向后台请求数据,通过params传递一个对象,当通过this.getUserparams.pagesize=val直接修改传递对象的值时,发现后台请求的数据没有发生改变,此时修改的数据并不是响应式的数据。
要修改对象或者数组中的值并想要进行响应式处理的时候需要通过set方法进行修改:
Vue.set(this.getUserparams, 'pagesize', val) //或者 this.$set(this.getUserparams, 'pagesize', val)(this指向的是Vue对象)
下面就写一个小demo
<div id="app"> <ul> <li v-for='item in list'>{{item}}</li> </ul> </div> <script> var vm = new Vue({ el: '#app', data: { list: ['apple', 'orange', 'banana'], } }); </script>
当在浏览器控制台输入下边语句的时候,页面上显示的数据并不会响应式改变
vm.list[0] = 'lemon';
只要当使用set方法时,页面数据才会动态修改
vm.$set(vm.list, 1, 'lemon');
相关文章推荐
- vue 响应式修改数据(对象、数组)及难点(坑)
- 面向对象处理人员数据 (动态数组,人员数据的增加与删除)
- Vue学习(v-for的使用以及普通数据排序、数组对象排序)
- vue源码浅析(对象和数组依赖处理)
- vue数据处理:把数组处理成适用于tree组件的数据
- vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
- JS 处理JSON数据及javascript处理对象、JSON对象、hash对象、数组对象的方法
- NumPy-快速处理数据--ndarray对象--多维数组的存取、结构体数组存取、内存对齐、Numpy内存结构
- XML在java或.NET中转为Json的数组或对象数据时的处理
- JS的数据类型判断函数、数组对象结构处理、日期转换函数,浏览器类型判断函数合集
- vue中数据绑定了一个对象/数组,然后改变对象里的属性值,实现不了双向绑定
- 【第21篇】通过Gson去把字符串转成json,对象转成Json,数组转换成Json处理Json数据
- NumPy-快速处理数据--ndarray对象--数组的创建和存取
- jquery mvc ajax json 当返回json的数据为数组对象时。该如何处理?
- vue数组中有相同的数据处理
- Vue响应式添加、修改数组和对象的值
- Vue改变(或增加)数组或对象中的数据---set()
- Java判断对象或者原始数据类型是否是数组
- 第六章 利用数组处理批量数据2
- Java判断对象或者原始数据类型是否是数组