当前位置: 首页 > wzjs >正文

app开发公司 上海长沙seo霜天

app开发公司 上海,长沙seo霜天,企业查询哪个好用,南昌网站建设公司大家好,我是大澈!一个喜欢结交朋友、喜欢编程技术和科技前沿的老程序员👨🏻‍💻,关注我,科技未来或许我能帮到你! 在 Vue2 中,由于 Object.defineProperty 的限制&#…

大家好,我是大澈!一个喜欢结交朋友、喜欢编程技术和科技前沿的老程序员👨🏻‍💻,关注我,科技未来或许我能帮到你!

在 Vue2 中,由于 Object.defineProperty 的限制,Vue 无法检测到对象属性的直接新增或删除,以及数组索引的直接新增。

为了让 Vue 监听新增属性的变化,Vue 提供了 Vue.set 方法(或 this.$set)。

原理流程大体如图:

图片

下面一起对 $set 的原理进行拆解。

一、传入非Object

如果传入是 undefined、null 或是 基本类型,则直接抛出错误。

二、传入数组

如果传入是一个数组,就会调用数组的 splice 方法进行实现响应式。

Vue 重写了数组的原生方法(如 push、pop、shift、unshift、splice、sort 和 reverse),这些方法在调用时会自动触发依赖更新,因此通过这些方法修改数组是响应式的。

三、传入对象

如果传入是一个对象,先判断当前 key 在 vm 是否存在,如果存在,说明当前 key 已经是响应式的,就直接进行操作对应的动作。

如果 key 不在 vm 中,就调用 Object.defineReactive 方法将该 key 添加到 vm 上,此时该 key 就有了 getter 和 setter 。最后调用该 key 的 setter 触发通知,走响应式数据更新那一套流程。

当然,Vue 3 不再需要 Vue.set,因为 Proxy 可以自动监听属性的新增和删除!

好了,今天要分享的内容就是这么多,联系和更多内容在绿色App搜【程序员大澈】,最后感谢朋友们给个点赞、分享、推荐,拜拜~

http://www.dtcms.com/wzjs/531049.html

相关文章:

  • 做网站也是一门技术电脑系统优化软件十大排名
  • 做门户网站用什么软件昆明百度推广开户费用
  • 织梦网站怎么做伪静态域名备案
  • 上海手机网站制作公司百度建站云南服务中心
  • 怎么再各网站上做宣传品牌词优化
  • 怎么说服企业做网站市场营销策略
  • 网站前端开发语言青岛百度推广多少钱
  • 多用户自助建站系统重庆seo
  • 重庆门户网站华龙网陕西seo公司
  • 网站查询功能是用什么程序做的比较好的友链平台
  • 网站开发毕业设计开课题目推广普通话宣传语
  • 广场手机网站模板31省市新增疫情最新消息
  • 做网络兼职网站有哪些网络推广与营销
  • 个人网站备案名称填写的注意事项黄石seo
  • 青岛全网营销推广seo外包是什么
  • WordPress写文章本地上传优化大师班级
  • 做公司 网站b站2020推广网站
  • 东莞模板建站平台图片优化是什么意思
  • 佛山企业网站建设流程挖掘关键词的工具
  • 网站标准规范建设湖南seo优化排名
  • 阜阳中国建设银行官网站温岭网络推广
  • 怎么做网站h汉狮应用关键词优化
  • 做网站编辑累吗西安seo服务外包
  • 小白做电商从什么做起长春seo网站排名
  • 太原域名注册seo网站优化教程
  • 最专业网站建设公司星乐seo网站关键词排名优化
  • oa软件开发网站推广优化是什么意思
  • 营销网站的建立百度一下就知道官方网站
  • 仟亿家设计软件好吗亿家seo教学网站
  • 公众号的网站怎么做的营业推广策略