vue的数组如何存储数据
vue 和 angular 还有有些区别的,
比如,vue中的数组数据改变后,view并没有发生改变,angular就不会这样。
所以VUE 在数组扩展方法中提供以了一个新的API arr.$set(index, value);
此方法通过索引index设置数组元素来触发视图的跟新。
例如:vue 中的
data {
return {
aa: [{name:jxj,age:25},{name:jxj2,age:252},{name:jxj3,age:253}] }
}
view : 中 <p>my name{{aa[0].name}},my age is {{aa[0].age}}</p>
(1).当我们直接用索引设置元素aa[i].name 和 aa[i].age时,view不会发生改变。
这是vue的一个缺点,为了弥补,vue中提供了$set()方法,vue中还提供了$remove方法,直接删除数组中的指定元素。this.items.$remove(item)。
那么我们需要使用 aa.$set(0, Object.assign({},aa[0],{name:'jxj2',age:26})),才可以触发view的变换。
Object.assign()是ES6中对象的新方法,合并对象,将原对象中所以可枚举的属性,复制到目标对象中。
这里Object.assign({},aa[0],{name:'jxj2',age:26}) 目标对象是个空对象,将对象中{name:'jxj2',age:26}修改的属性合并到源对象aa[0]中,最终又合并到空对象中。形成一个新对象
{name:'jxj2',age:26}。
ps:和jq 的extend()原理一样的啊
vue的数组如何存储数据相关推荐
- vue如何把值放入数组里面去_vue的数组如何存储数据
vue 和 angular 还有有些区别的, 比如,vue中的数组数据改变后,view并没有发生改变,angular就不会这样. 所以VUE 在数组扩展方法中提供以了一个新的API arr.$set( ...
- vue 获取数组长度_Vue数据响应式
响应式是一种设计模式. 页面响应式布局就是根据页面缩放大小调整布局,数据响应式就是代码根据数据变化作出反应. 深入响应式原理 - Vue.jscn.vuejs.org 简单来说,当我们把一个 Jav ...
- vue修改数组中的数据7个方法
代码: <script>var vm = new Vue({el: ".app",data : {name : "张三",age : 18,arr ...
- vba动态二维数组_VBA实战技巧05: 动态调整数组以存储所需数据
学习Excel技术,关注微信公众号: excelperfect 数组是一种常用的数据结构,可用来存储一组相同类型的数据,你可以将一个数组变量视为一个迷你的电子表格,通过引用数组中的位置来存储或者获取数 ...
- java解析vue对象数组,Java数组
Java提供了一个数据结构,所述数组,其存储相同类型的元件的固定大小的连续集合.数组用于存储数据集合,但将数组视为相同类型变量的集合通常更为有用. 您可以声明一个数组变量,例如数字和数字[0],数字[ ...
- vue 怎么样不重复往数组里插入数据_前端数据结构与算法(1) -二分查找vs二叉树...
今天给大家开始介绍前端方面的数据结构,刚把vue源码过完就开始数据结构,可见它的地位有多重要.有人说我一前端又不是后端学这个数据结构干嘛,好吧,只能说你还没有这个意识,一是面试很多大厂就会考察,我面试 ...
- vue 怎么样不重复往数组里插入数据_Vue.js在数组中插入重复数据的实现代码分享...
1.在默认的情况下,Vue.js默认不支持往数组中加入重复的数据.可以使用track-by="$index"来实现. 2.不使用track-by="$index" ...
- vue 删除两个集合中相同的数据_vue.js如何删除数组里面的数据
vue.js如何删除数组里面的数据 发布时间:2020-12-10 12:04:44 来源:亿速云 阅读:107 作者:小新 这篇文章主要介绍了vue.js如何删除数组里面的数据,具有一定借鉴价值,需 ...
- java二维数组存储数据,从键盘上录入学生人数,考试科目数,以及每个学生每科分数,输出每个学生的最高分、最低分、总分、平均分
java二维数组存储数据,从键盘上录入学生人数,考试科目数,以及每个学生每科分数,输出每个学生的最高分.最低分.总分.平均分 import java.util.Scanner;/* * 二维数组存储数 ...
最新文章
- c语言中非法使用void类型_C语言中的数据类型
- 云痕大数据考试中途可以退出吗_2020CPA考试出考率,创新低?
- JBPM学习(六):详解流程图
- opencv镜像_DX200操作要领—PAM与镜像平移变换(三十八)
- 分享ArcGis For Flex API 1.3 Diagram
- html背景动起来,CSS+HTML 循环滚动背景效果
- 详述 ISC BIND 服务器中的信息泄露漏洞
- System.Diagnostics.debug.Assert(条件)的使用
- 工业基础类IFC—总体架构和空间结构
- eclipse基础环境搭建(含Tomcat、maven)
- pcl求平面法向量_PCL自动求解平面法向量参数化表示
- redis 下载安装 python 操作redis django 连接redis
- 引入jackson-dataformat-xml的影响
- Data Catalog3.0:Modern Metadata for the Modern Data Stack
- loss.backward(),scheduler(), optimizer.step()的作用
- shell-------数组遍历、切片、替换等操作
- Python爬虫报错HTTPSConnectionPool(host=‘heat.qq.com‘, port=443)处理
- 关于使用网页做托福TPO在chrome上没有声音,找不到autoplay-policy
- 数据类型(由类型创建变量)
- 抽象代数----轨道G(x)是等价关系
热门文章
- 使用kali的工具攻击win10_使用“媒体创建工具”制作Win10系统安装U盘
- F1 score的意义
- python深入与提高_关于提高Python计算性能的说明摘要,深入,提升,python,笔记,小结,不,定时,更新...
- jdbc版本怎么看_Jmeter(十三)-JDBC脚本开发
- 2021年备考信息系统项目管理师心路历程
- 《系统集成项目管理工程师》必背100个知识点-34项目范围基准
- Nginx配置实例-反向代理实现浏览器请求Nginx跳转到服务器某页面
- 小白教你一步一步安装Scrapy(西瓜皮)(带图带资源)
- 【编程6】贪吃蛇游戏(python+pygame)
- 从冲咖啡看统计过程控制