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

小网站建设公司电话销售如何快速吸引客户

小网站建设公司,电话销售如何快速吸引客户,建立一个网站多少钱,蓝牙app开发软件MVVM由以下三个内容构成: Model:数据模型View:界面ViewModel:作为桥梁负责沟通View和Model 在JQuery时期,如果需要刷新UI,需要先取到对应的 DOM 再更新 UI,这样数据和业务的逻辑就和⻚⾯有强耦合。 在 MVVM 中,UI 是…

MVVM由以下三个内容构成:

  • Model:数据模型
  • View:界面
  • ViewModel:作为桥梁负责沟通View和Model

在JQuery时期,如果需要刷新UI,需要先取到对应的 DOM 再更新 UI,这样数据和业务的逻辑就和⻚⾯有强耦合。

在 MVVM 中,UI 是通过数据驱动的,数据⼀旦改变就会相应的刷新对应的UI,UI如果改变,也会改变对应的数据。这种⽅式就可以在业务处理中只关⼼数据的流转,⽽⽆需直接和页面打交道。ViewModel 只关⼼数据和业务的处理,不关⼼ View 如何处理数据,在这种情况 下,View 和 Model 都可以独⽴出来,任何⼀⽅改变了也不⼀定需要改变另⼀⽅,并且可以将⼀些可复⽤的逻辑放在⼀个 ViewModel 中,让多个 View 复⽤这个 ViewModel。 在 MVVM 中,最核⼼的也就是数据双向绑定,例如 Angluar 的脏数据检测,Vue2中的数据劫持。

脏数据检测

当触发了指定事件后会进⼊脏数据检测,这时会调⽤ $digest 循环遍历所有的数据观察者, 判断当前值是否和先前的值有区别,如果检测到变化的话,会调⽤ $watch 函数,然后再次调⽤ $digest 循环直到发现没有变化。循环⾄少为⼆次 ,⾄多为⼗次。

脏数据检测虽然存在低效的问题,但是不关⼼数据是通过什么⽅式改变的,都可以完成任务,但是这在 Vue 中的双向绑定是存在问题的。并且脏数据检测可以实现批量检测出更新的值,再去统⼀更新 UI,⼤⼤减少了操作 DOM 的次数,所以低效也是相对的。

数据劫持

Vue2 内部使⽤了 Object.defineProperty() 来实现双向绑定,通过这个函数可以监听到 set 和 get 的事件。

Object.defineProperty 虽然已经能够实现双向绑定了,但是他还是有缺陷的。

1. 只能对属性进⾏数据劫持,所以需要深度遍历整个对象

2. 对于数组不能监听到数据的变化

虽然 Vue 中确实能检测到数组数据的变化,但是其实是使⽤了 hack 的办法,并且也是有缺陷的。

反观 Proxy 就没以上的问题,原⽣⽀持监听数组变化,并且可以直接对整个对象进⾏拦截, 所以 Vue3 使⽤ Proxy 替换 Object.defineProperty

http://www.yidumall.com/news/62911.html

相关文章:

  • 怎么在58建设企业的网站百度推广登陆网址
  • 个人网站建设设计汕头seo公司
  • 网站建设的三大原则搜索引擎优化方法有哪些
  • 网站维护一年多少钱北京疫情太严重了
  • 利用wordpress打包成百度小程序厦门seo网站推广
  • 大连建设网水电官网查询郑州seo顾问
  • 西宁做网站的怎么建立企业网站
  • 怎么看网站室哪做的上海整站seo
  • 奉节做网站seo编辑培训
  • 十大免费数据网站好的营销网站
  • 加工钢球网架公司惠州seo代理
  • wordpress伪静态标签seo技术经理
  • 做红酒知名网站seo网站推广是什么
  • 杭州建设企业网站的重庆seo公司
  • 网站设计优秀作品软文推广代理平台
  • 网站的建设背景图片网站优化方案设计
  • 甘肃做网站百度推广没有一点效果
  • 全国工程建设行业优秀网站百度关键字推广费用
  • 揭阳网站开发人工智能培训机构排名前十
  • 给别人做网站怎么收取费用自己怎样推广呢
  • wordpress 微信转发绍兴seo排名公司
  • 成都建设官方网站2024年1月新冠高峰期
  • 网站专题页优化seo关键字优化软件
  • 亿赐客网站怎么样怎么在百度上推广产品
  • wordpress 关联文章小红书笔记关键词排名优化
  • 有哪些做搞笑视频的网站对网站提出的优化建议
  • 长沙定制网站建设微信广点通广告平台
  • 做外贸可以用哪些网站国内seo公司
  • 网站滚动的图片是怎么做网站优化排名查询
  • 专业做排行的网站曼联vs恩波利比分