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

个人网站备案备注怎么写湖南企业seo优化报价

个人网站备案备注怎么写,湖南企业seo优化报价,网上书店网网站建设,eclipce做网站经过上一篇的介绍#xff0c;已经实现了观察者模式的基本内容#xff0c;接下来要完成的就是将上一篇的发布订阅模式运用到 Nue 中#xff0c;实现数据驱动界面改变。 在监听数据变化的章节当中#xff0c;根据指定的区域和数据去编译渲染界面 这个步骤处#xff0c;我写了… 经过上一篇的介绍已经实现了观察者模式的基本内容接下来要完成的就是将上一篇的发布订阅模式运用到 Nue 中实现数据驱动界面改变。 在监听数据变化的章节当中根据指定的区域和数据去编译渲染界面 这个步骤处我写了一个注释这个注释是这样的第一步给外界传入的所有数据都添加get/set方法第二步就是在第一步的基础上给所有属性都添加观察者对象当数据发生变化时发布订阅触发观察者对象的回调函数重新渲染界面。 先处理下 v-model 的情况找到 CompilerUtil 中的 model 方法将其修改添加观察者对象代码: model: function (node, value, vm) {// 第二部在第一次渲染的时候, 就给所有的属性添加观察者new Watcher(vm, value, (newValue, oldValue) {node.value newValue;});node.value this.getValue(vm, value); }, 这样就完成了第二步接下来第三步就是将当前属性的所有观察者对象都放到当前属性的发布订阅对象中管理起来 在创建观察者对象的时候在构造函数当中会调用 getOldValue 方法会调用 CompilerUtil.getValue 方法这个方法就是用于获取属性值的在编译模板之前已经给所有属性添加了 get/set 方法所以在获取属性值的时候就会触发 get 方法我们就可以在 get 方法中将当前属性的观察者对象添加到当前属性的发布订阅对象中管理起来。 在 Observer 类中的 defineRecative 方法中添加如下代码: defineReactive(obj, attr, value) {this.observer(value);// 第三步将当前属性的所有观察者对象都放到当前属性的发布订阅对象中管理起来// 创建属于当前属性的发布订阅对象let dep new Dep();Object.defineProperty(obj, attr, {get() {Dep.target dep.addSub(Dep.target);return value;},set: (newValue) {if (value ! newValue) {this.observer(newValue);value newValue;dep.notify();console.log(监听到数据的变化, 需要去更新UI);}}}) } 在上述代码中创建了一个属于当前属性的发布订阅对象然后在 get 方法中判断 Dep.target 是否存在如果存在就将当前属性的观察者对象添加到当前属性的发布订阅对象中管理起来。Dep.target 就是当前属性的观察者对象这里该需要在改造一下观察者的类将观察者对象添加到 Dep.target 中放在全局中管理起来。等到所有的属性都添加完观察者对象之后就将 Dep.target 置为 null。 改造观察者类中的 getOldValue 方法, 这样在 get 方法中就可以将当前属性的观察者对象添加到当前属性的发布订阅对象中管理起来了: getOldValue() {Dep.target this;let oldValue CompilerUtil.getValue(this.vm, this.attr);Dep.target null;return oldValue; } 这样就完成了数据驱动界面改变的功能接下来我们就来测试一下打开浏览器控制台更改下数据看看是否会触发界面的重新渲染如下图所示: 好了到此为止我们已经完成了 v-model 数据驱动界面改变的功能。 下面我将以 debugger 的形式来讲解一下整个数据驱动界面改变的过程, 在 defineReactive get 方法中打上断点如下图所示: 返回浏览器主要关注调用栈如下图所示: 自己从下依次往上看就可以看到整个数据驱动界面改变的过程了这里我就不一一截图了大家可以自己去看一下。 如上是 get 方法代码的执行流程那么 set 的我也可以说明一下set 方法的 debugger 不是打在 defineReactive 中而是打在 Watcher 类中的 update 方法中所执行的回调函数当中如下图所示: 返回浏览器打开控制台更改数据触发 set 方法发布订阅触发 update 方法 这次也是主要关注调用栈自己从下依次往上看就可以看到整个数据驱动界面改变的过程了这里我就不一一截图了大家可以自己去看一下如下图所示:
http://www.zqtcl.cn/news/877011/

相关文章:

  • seo网站设计北京做app的公司有哪些
  • 佛山淘宝设计网站设计价格软件商城免费下载 app
  • 物联网型网站开发cms系统源码
  • 淘宝价格网站建设wordpress 点餐
  • 晋中网站建设公司汉滨区城乡建设规划局 网站
  • 2018年的网站制作湖北省随州市建设厅网站
  • 做网络销售保温材料用什么网站好企业网站的建设企业
  • 2008发布asp网站海外如何 淘宝网站建设
  • 小米云网站开发食品包装
  • 销售网站怎么做的帝国cms网站搬家教程
  • 甘肃省城市建设档案馆网站wordpress推广自己淘宝店
  • 专业做曝光引流网站国家反诈中心app下载流程
  • 深圳校园网站建设响应式手机网站制作
  • 景县住房和城乡规划建设局网站我想买个空间自己做网站
  • 网站建设申请计划宣传片拍摄方案模板
  • 网站开发项目经验描述html网站开发事例教程
  • 998元网站建设优化网站建设实训报告心得体会
  • 网站经营性备案流程搜索引擎优化的简写是
  • 长春制作网站南昌建站系统外包
  • 在火炉做网站公园坐什么车hexo wordpress 比较
  • 好的免费博客网站设计图软件
  • 网站建设合同电子版金融网站建设运营方案
  • 网站域名备案在哪里贵阳经济技术开发区网站
  • 戴尔公司网站建设成功的关键是什么网站商城建设公司
  • 用python做 网站论坛南宁网站建设 南宁联达亿
  • 做婚恋网站要多少钱网站首页页面设计多少钱
  • 营销型网站建设试卷wordpress怎么备份按在
  • 手机网站有什么区别是什么意思wordpress 推送公众号
  • 电子商务网站建设与运营app公司管理
  • 网站伪静态怎么设置优就业seo课程学多久