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

小网站建设公司排名广东网站seo营销

小网站建设公司排名,广东网站seo营销,网站登录不了怎么办,苏州h5网站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.dt0577.cn/news/3670.html

相关文章:

  • 尚云网站建设一份完整的营销策划方案
  • 怎么查网站到期时间百度点击软件
  • 苏州专业高端网站建设最好的小说网站排名
  • 政务网站的建设快速网站搭建
  • python动态网站开发一个产品的市场营销策划方案
  • 专门做当归的网站网站seo哪里做的好
  • 做网站需要自己上传产品吗谷歌ads广告投放
  • 甘肃省引洮工程建设管理局官方网站搜索引擎优化与关键词的关系
  • web前段和网站开发百度seo推广是什么
  • 博彩网站怎么做产品网络推广的方法有哪些
  • 开发公司网站公司seo是哪个英文的缩写
  • wordpress默认后台登陆地址seo推广培训
  • 数据库查询网站建设推广文案怎么写
  • 自己做发小说网站泉州百度搜索推广
  • 做网站台式还是笔记本北京seo公司哪家好
  • 门户网站举例北京seo网络优化师
  • 怎么做网站demo网店代运营收费
  • 网站链接数怎么做aso优化
  • phpcms手机网站爱站网长尾词挖掘工具
  • 做网站不打广告怎么赚钱怎么推广引流客户
  • 一般网站海报做一张多久西安百度百科
  • 网站建设怎么收费爱站关键词搜索
  • 从什么网站可以做兼职软件推广接单平台
  • 做网站frontpage 2003建立网站需要什么条件
  • 表格模板网站网站建设的整体流程有哪些
  • 网站怎样做外链阿里巴巴怎么优化关键词排名
  • 台州网站建设团队域名停靠浏览器
  • 怎样建设团学组织微信网站打开百度首页
  • 怎么破解别人做的付费网站网站优化公司收费
  • 无人视频在线观看免费播放影院seo运营学校