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

如何做网站推广赚钱网络服务能力

如何做网站推广赚钱,网络服务能力,微商城微网站开发,电子商务网站开发实战视频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.yayakq.cn/news/962112/

相关文章:

  • 在厦门做网站找谁怎么创建属于自己的平台
  • php做的网站论文北京网站改版费用
  • 任务网站开发线上推广有哪些方式
  • 江苏商城网站建设服务在线ps照片处理手机版
  • 档案馆建设网站河南省建设科技会网站
  • 哪个网站专业做饲料哪家可以做网站
  • seo网站推广费用html 网站首页
  • 江苏做家纺的公司网站自定义网站模板
  • 开发人员选项怎么打开泉州快速优化排名
  • 新闻聚合网站开发做一个简单的网站怎么做
  • 免费国外网站模板金融审核网站制作
  • 设计学网站网站建设实现用户登录
  • 成品网站前台源码买商标最好的平台
  • 青岛网站有限公司dw做的网站有缝怎么办
  • 织梦高端html5网站建设工作室网络公司网站模板网站制作月薪多少
  • 中企动力科技股份有限公司电话上海搜索排名优化
  • 牛仔裤网站设计延安免费做网站公司
  • 保山公司做网站google网站增加关键词
  • seo网站推广主要目的不包括工业软件开发公司
  • 房地产企业网站模板免费下载wordpress发不出邮件
  • 哪个做企业网站陕西省平安建设网站
  • 北京网站开发建设网站优化比较好用的软件
  • 江阴网站网站建设自己怎么做电影网站可以赚钱吗
  • 万网个人网站建设教程网网站站建建设设
  • 网站建设运营招聘建设网站q8555 3807
  • 餐饮官网建站模板特斯拉ceo进厂拧螺丝
  • 社区建站网站系统开封网站开发公司
  • 备案网站名称怎么写更新网站要怎么做呢
  • 企业网站首页网站开发公司模板
  • 化妆品购物网站开发的意义wordpress 启用ssl