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

孝感新闻门户网站网站建设策划方案

孝感新闻门户网站,网站建设策划方案,婚礼纪网站怎么做请帖,网站icp证明vue2采用数据代理数据劫持发布订阅模式的方法。 在初始化vue实例时,会把data对象和data对象的属性都添加到vm对象中,通过object.defineProperty()进行数据代理,用vm对象的属性来代理data对象的属性,并在Observer类中递归遍历data…

vue2采用数据代理+数据劫持+发布订阅模式的方法。

在初始化vue实例时,会把data对象和data对象的属性都添加到vm对象中,通过object.defineProperty()进行数据代理,用vm对象的属性来代理data对象的属性,并在Observer类中递归遍历data对象,对data对象中的每个属性都进行数据劫持,都指定一个getter、setter。

例外的,对于数组,不能通过object.defineProperty()进行数据代理,因为监听的数组下标变化时会出现数据错乱问题,所以数组是调用数组重写的原生方法来实现响应式。

当通过vm对象修改data对象中的属性时,会触发data属性的setter方法,然后触发它Dep实例的notify方法进行依赖分发,通知所有依赖的Watcher实例执行内部回调函数。最后会触发renderWatcher回调,会重新执行render函数,重新对比新旧虚拟DOM,重新渲染页面。【Watcher回调是异步任务,它的执行会遵循事件循环机制,且重复的Watcher回调不会放到任务队列中,所以多次重复数据更新时,只会重新渲染一次页面】。

当通过vm对象读取data对象中的属性时,会触发data属性的getter方法,然后触发它Dep实例的depend方法进行依赖收集。

当data对象中数组元素发生变化时,会调用数组重写的原生方法,然后触发它Dep实例的notify方法进行依赖分发,通知所有依赖的Watcher实例执行内部回调函数。最后会触发renderWatcher回调,会重新执行render函数,重新对比新旧虚拟DOM,重新渲染页面。

当读取data对象中数组元素时,会触发数组的getter方法,然后触发它Dep实例的depend方法进行依赖收集。

http://www.hkea.cn/news/5757/

相关文章:

  • 重庆平台网站建设多少钱阿里指数怎么没有了
  • 遵义网站开发天津优化公司哪家好
  • 现在哪些网站做外贸的好做爱站网关键词查询系统
  • 乳源建设局网站企业推广是什么职业
  • 网站开发多久网站搜索引擎优化方法
  • 专做polo衫的网站山西seo优化
  • logo在线制作网站爱站网长尾关键词挖掘查询工具
  • 网站获取访客qq号码做一个企业网站需要多少钱
  • 网站做百度排名发帖效果好的网站
  • 网站可以用cdr做吗网站优化排名软件网站
  • 为该网站做自适应百度竞价可以自学吗
  • wordpress旧版本下载整站seo教程
  • 旅游网站建设策划方案书今日头条重大消息
  • 电镀加工技术支持 东莞网站建设关键词快速上首页排名
  • php做网站需要数据库吗seo云优化方法
  • 重庆网站建设与网络推广百度视频下载
  • 品牌设计的英文seo sem推广
  • 深圳市建设网站免费源码下载网站
  • ant design 做网站国外域名购买
  • 上海拍牌网址网站关键字优化
  • 个人网站搭建软件百度文库首页官网
  • 游戏ui设计网站淘宝seo搜索优化工具
  • wordpress升级php版本崩溃seo免费诊断联系方式
  • 优质的企业网站seo排名啥意思
  • 网页制作专业必备关键词优化怎么做
  • 长春网站优化服务搜索引擎优化策略
  • 中英文的网站开发武汉seo首页优化技巧
  • 网站互联网接入商防城港网站seo
  • ERP开发 网站开发seo是怎么优化推广的
  • 东莞建设网站互联网广告推广