资讯专栏INFORMATION COLUMN

vue 关于数组和对象的更新

番茄西红柿 / 685人阅读

摘要:在日常开发中,我们用的最多的就是绑定数据内容如果你有的开发经验,假设你要更新数据了但是这在中并不会起到作用,并没有触发变化。如果对您有帮助请动动鼠标右下方给我来个赞,您的支持是我最大的动力。

在日常开发中,我们用的最多的就是 绑定数据

<div v-for="item in data" :key="item.id">

div>

如果你有ng的开发经验,假设 data 你要更新数据了

this.data=res.data;

但是这在vue中 并不会起到作用,DOM并没有触发变化。

vue不是已经实现的实时数据双向绑定,那么model层发生了变化之后,为什么view层没有更新呢???

看官网 这里才发现 深入响应式原理  列表渲染

 

数组检测更细变异的方法

  • push()
  • pop()
  • shift()
  • unshift()
  • splice()
  • sort()
  • reverse()

 

注意事项

由于 JavaScript 的限制,Vue 不能检测以下变动的数组:

1.  this.data[index] = res.data;

2.  this.data.length = 0;

 

正确的操作方式

1. Vue.$set(this.data, 1, {name:"huangenai",age:"22"})

2.   vm.items.splice(0)

 

对象

还是由于 JavaScript 的限制,Vue 不能检测对象属性的添加或删除:

 

此随笔乃本人学习工作记录,如有疑问欢迎在下面评论,转载请标明出处。

如果对您有帮助请动动鼠标右下方给我来个赞,您的支持是我最大的动力。

 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/1660.html

相关文章

  • Vue源码解析:双向绑定原理

    摘要:无论是还是都提倡单向数据流管理状态,那我们今天要谈的双向绑定是否和单向数据流理念有所违背我觉得不是,从上篇文章语法树转函数了解到,双向绑定,实质是的单向绑定和事件侦听的语法糖。源码解析今天涉及到的代码全在文件夹下。 通过对 Vue2.0 源码阅读,想写一写自己的理解,能力有限故从尤大佬2016.4.11第一次提交开始读,准备陆续写: 模版字符串转AST语法树 AST语法树转rend...

    oliverhuang 评论0 收藏0
  • Vue源码解析:双向绑定原理

    摘要:无论是还是都提倡单向数据流管理状态,那我们今天要谈的双向绑定是否和单向数据流理念有所违背我觉得不是,从上篇文章语法树转函数了解到,双向绑定,实质是的单向绑定和事件侦听的语法糖。源码解析今天涉及到的代码全在文件夹下。 通过对 Vue2.0 源码阅读,想写一写自己的理解,能力有限故从尤大佬2016.4.11第一次提交开始读,准备陆续写: 模版字符串转AST语法树 AST语法树转rend...

    Kross 评论0 收藏0
  • 浅析Vue响应式原理(二)

    摘要:响应式原理之之前简单介绍了和类的代码和作用,现在来介绍一下类和。对于数组,响应式的实现稍有不同。不存在时,说明不是响应式数据,直接更新。如果对象是响应式的,确保删除能触发更新视图。 Vue响应式原理之Observer 之前简单介绍了Dep和Watcher类的代码和作用,现在来介绍一下Observer类和set/get。在Vue实例后再添加响应式数据时需要借助Vue.set/vm.$se...

    rockswang 评论0 收藏0
  • Vue源码分析之Observer

    摘要:中的观察者模式观察者模式一般包含发布者和订阅者两种角色顾名思义发布者负责发布消息,订阅者通过订阅消息响应动作了。中主要有两种类型的,一种是另外一种是是通过或者中的属性定义的。结束好了,基本结束,如有错漏,望指正。 碎碎念 四月份真是慵懒无比的一个月份,看着手头上没啥事干,只好翻翻代码啥的,看了一会Vue的源码,忽而有点感悟,于是便记录一下。 Vue中的观察者模式 观察者模式一般包含发布...

    CoderBear 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<