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的数组如何存储数据相关推荐

  1. vue如何把值放入数组里面去_vue的数组如何存储数据

    vue 和 angular 还有有些区别的, 比如,vue中的数组数据改变后,view并没有发生改变,angular就不会这样. 所以VUE 在数组扩展方法中提供以了一个新的API arr.$set( ...

  2. vue 获取数组长度_Vue数据响应式

    响应式是一种设计模式. 页面响应式布局就是根据页面缩放大小调整布局,数据响应式就是代码根据数据变化作出反应. 深入响应式原理 - Vue.js​cn.vuejs.org 简单来说,当我们把一个 Jav ...

  3. vue修改数组中的数据7个方法

    代码: <script>var vm = new Vue({el: ".app",data : {name : "张三",age : 18,arr ...

  4. vba动态二维数组_VBA实战技巧05: 动态调整数组以存储所需数据

    学习Excel技术,关注微信公众号: excelperfect 数组是一种常用的数据结构,可用来存储一组相同类型的数据,你可以将一个数组变量视为一个迷你的电子表格,通过引用数组中的位置来存储或者获取数 ...

  5. java解析vue对象数组,Java数组

    Java提供了一个数据结构,所述数组,其存储相同类型的元件的固定大小的连续集合.数组用于存储数据集合,但将数组视为相同类型变量的集合通常更为有用. 您可以声明一个数组变量,例如数字和数字[0],数字[ ...

  6. vue 怎么样不重复往数组里插入数据_前端数据结构与算法(1) -二分查找vs二叉树...

    今天给大家开始介绍前端方面的数据结构,刚把vue源码过完就开始数据结构,可见它的地位有多重要.有人说我一前端又不是后端学这个数据结构干嘛,好吧,只能说你还没有这个意识,一是面试很多大厂就会考察,我面试 ...

  7. vue 怎么样不重复往数组里插入数据_Vue.js在数组中插入重复数据的实现代码分享...

    1.在默认的情况下,Vue.js默认不支持往数组中加入重复的数据.可以使用track-by="$index"来实现. 2.不使用track-by="$index" ...

  8. vue 删除两个集合中相同的数据_vue.js如何删除数组里面的数据

    vue.js如何删除数组里面的数据 发布时间:2020-12-10 12:04:44 来源:亿速云 阅读:107 作者:小新 这篇文章主要介绍了vue.js如何删除数组里面的数据,具有一定借鉴价值,需 ...

  9. java二维数组存储数据,从键盘上录入学生人数,考试科目数,以及每个学生每科分数,输出每个学生的最高分、最低分、总分、平均分

    java二维数组存储数据,从键盘上录入学生人数,考试科目数,以及每个学生每科分数,输出每个学生的最高分.最低分.总分.平均分 import java.util.Scanner;/* * 二维数组存储数 ...

最新文章

  1. c语言中非法使用void类型_C语言中的数据类型
  2. 云痕大数据考试中途可以退出吗_2020CPA考试出考率,创新低?
  3. JBPM学习(六):详解流程图
  4. opencv镜像_DX200操作要领—PAM与镜像平移变换(三十八)
  5. 分享ArcGis For Flex API 1.3 Diagram
  6. html背景动起来,CSS+HTML 循环滚动背景效果
  7. 详述 ISC BIND 服务器中的信息泄露漏洞
  8. System.Diagnostics.debug.Assert(条件)的使用
  9. 工业基础类IFC—总体架构和空间结构
  10. eclipse基础环境搭建(含Tomcat、maven)
  11. pcl求平面法向量_PCL自动求解平面法向量参数化表示
  12. redis 下载安装 python 操作redis django 连接redis
  13. 引入jackson-dataformat-xml的影响
  14. Data Catalog3.0:Modern Metadata for the Modern Data Stack
  15. loss.backward(),scheduler(), optimizer.step()的作用
  16. shell-------数组遍历、切片、替换等操作
  17. Python爬虫报错HTTPSConnectionPool(host=‘heat.qq.com‘, port=443)处理
  18. 关于使用网页做托福TPO在chrome上没有声音,找不到autoplay-policy
  19. 数据类型(由类型创建变量)
  20. 抽象代数----轨道G(x)是等价关系

热门文章

  1. 使用kali的工具攻击win10_使用“媒体创建工具”制作Win10系统安装U盘
  2. F1 score的意义
  3. python深入与提高_关于提高Python计算性能的说明摘要,深入,提升,python,笔记,小结,不,定时,更新...
  4. jdbc版本怎么看_Jmeter(十三)-JDBC脚本开发
  5. 2021年备考信息系统项目管理师心路历程
  6. 《系统集成项目管理工程师》必背100个知识点-34项目范围基准
  7. Nginx配置实例-反向代理实现浏览器请求Nginx跳转到服务器某页面
  8. 小白教你一步一步安装Scrapy(西瓜皮)(带图带资源)
  9. 【编程6】贪吃蛇游戏(python+pygame)
  10. 从冲咖啡看统计过程控制