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

西藏建设工程消防备案网站谷歌首页

西藏建设工程消防备案网站,谷歌首页,蛋糕网站网页设计,岳阳建设厅网站大家好,我是大澈!一个喜欢结交朋友、喜欢编程技术和科技前沿的老程序员👨🏻‍💻,关注我,科技未来或许我能帮到你! 在 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/173954.html

相关文章:

  • 全国住房城乡建设厅网站互联网营销做什么
  • 福田网络win7优化教程
  • 成都网站建设小程序网页设计与制作模板
  • 2016企业网站建设方案企业网站有哪些功能
  • 公众号做漫画网站最新热搜新闻
  • 提升学历的好处有哪些搜索引擎的优化方法
  • 高端网站欣赏网络营销的主要工作有哪些
  • wordpress 知名网站关键词林俊杰免费听
  • 文章收录网站苏州网站建设开发公司
  • 网站有备案需要什么手续西安网站外包
  • 知乎 做网站的公司 中企动力网络推广外包怎么接单
  • 陕西省医院网站建设管理专注网络营销推广公司
  • wordpress 编辑器修改北京seo案例
  • 论坛网站搭建手机百度搜索app
  • 深圳顶级做网站公司排名免费的推广网站
  • 新乡专业做网站网络营销的工具和方法
  • 实训做网站收获百度app打开
  • 免费网站建设 优帮云swot分析
  • xp 做网站服务器吗小游戏推广接单平台
  • 英文网站做翻译接单seo是什么职业做什么的
  • 免费做图片链接网站杭州关键词排名提升
  • wordpress edit_post_link搜索引擎优化的作用是什么
  • 做网站流程 优帮云专业搜索引擎seo公司
  • 网站建设画册网站seo哪家好
  • 药店怎么建设自己的网站百度网盘搜索引擎盘多多
  • 云南疫情最新消息今天又封了如何优化企业网站
  • 怎么建设公司小程序网站小红书seo是什么意思
  • 品牌建设网站服务网站推广的工作内容
  • 易语言做网站登录器公关策划公司
  • 申请一个免费的网站空间如何在百度上发布自己的文章