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

阿坝州城乡建设网站it外包运维服务

阿坝州城乡建设网站,it外包运维服务,建设工程师交易网站,百度商城官网Virtual DOM 这个概念相信大部分人都不会陌生#xff0c;它产生的前提是浏览器中的 DOM 是很“昂贵的#xff0c;为了更直观的感受#xff0c;我们可以简单的把一个简单的 div 元素的属性都打印出来#xff0c;如图所示#xff1a; 可以看到#xff0c;真正的 DOM …Virtual DOM 这个概念相信大部分人都不会陌生它产生的前提是浏览器中的 DOM 是很“昂贵的为了更直观的感受我们可以简单的把一个简单的 div 元素的属性都打印出来如图所示 可以看到真正的 DOM 元素是非常庞大的因为浏览器的标准就把 DOM 设计的非常复杂。当我们频繁的去做 DOM 更新会产生一定的性能问题。 而 Virtual DOM 就是用一个原生的 JS 对象去描述一个 DOM 节点所以它比创建一个 DOM 的代价要小很多。在 Vue.js 中Virtual DOM 是用 VNode 这么一个 Class 去描述它是定义在 src/core/vdom/vnode.js 中的。 export default class VNode {tag: string | void;data: VNodeData | void;children: ?ArrayVNode;text: string | void;elm: Node | void;ns: string | void;context: Component | void; // rendered in this components scopekey: string | number | void;componentOptions: VNodeComponentOptions | void;componentInstance: Component | void; // component instanceparent: VNode | void; // component placeholder node// strictly internalraw: boolean; // contains raw HTML? (server only)isStatic: boolean; // hoisted static nodeisRootInsert: boolean; // necessary for enter transition checkisComment: boolean; // empty comment placeholder?isCloned: boolean; // is a cloned node?isOnce: boolean; // is a v-once node?asyncFactory: Function | void; // async component factory functionasyncMeta: Object | void;isAsyncPlaceholder: boolean;ssrContext: Object | void;fnContext: Component | void; // real context vm for functional nodesfnOptions: ?ComponentOptions; // for SSR cachingfnScopeId: ?string; // functional scope id supportconstructor(tag?: string,data?: VNodeData,children?: ?ArrayVNode,text?: string,elm?: Node,context?: Component,componentOptions?: VNodeComponentOptions,asyncFactory?: Function) {this.tag tagthis.data datathis.children childrenthis.text textthis.elm elmthis.ns undefinedthis.context contextthis.fnContext undefinedthis.fnOptions undefinedthis.fnScopeId undefinedthis.key data data.keythis.componentOptions componentOptionsthis.componentInstance undefinedthis.parent undefinedthis.raw falsethis.isStatic falsethis.isRootInsert truethis.isComment falsethis.isCloned falsethis.isOnce falsethis.asyncFactory asyncFactorythis.asyncMeta undefinedthis.isAsyncPlaceholder false}// DEPRECATED: alias for componentInstance for backwards compat.// istanbul ignore nextget child(): Component | void {return this.componentInstance} } 可以看到 Vue.js 中的 Virtual DOM 的定义还是略微复杂一些的因为它这里包含了很多 Vue.js 的特性。这里千万不要被这些茫茫多的属性吓到实际上 Vue.js 中 Virtual DOM 是借鉴了一个开源库 snabbdom 的实现然后加入了一些 Vue.js 特色的东西。建议大家如果想深入了解 Vue.js 的 Virtual DOM 前不妨先阅读这个库的源码因为它更加简单和纯粹。 总结 其实 VNode 是对真实 DOM 的一种抽象描述它的核心定义无非就几个关键属性标签名、数据、子节点、键值等其它属性都是用来扩展 VNode 的灵活性以及实现一些特殊 feature 的。由于 VNode 只是用来映射到真实 DOM 的渲染不需要包含操作 DOM 的方法因此它是非常轻量和简单的。 Virtual DOM 除了它的数据结构的定义映射到真实的 DOM 实际上要经历 VNode 的 create、diff、patch 等过程。那么在 Vue.js 中VNode 的 create 是通过之前提到的 createElement 方法创建的我们接下来分析这部分的实现。
http://www.lakalapos1.cn/news/36730/

相关文章:

  • 聚名网合法吗seo推广收费标准
  • 企业网站和官网的区别模板之家网页模板下载
  • 短视频网站平台怎么做永久免费的培训学校管理软件
  • 三视觉设计网站二手房网站开发背景
  • 深圳公司网站设中國無法訪問wordpress
  • dw网站结构图怎么做h5类型的网站是怎么做的
  • 搜索引擎排名网站电子商务网站的建设的原理
  • 网站恶意注册做网站怎么设置背景
  • 黄骅住房和城乡建设局网站网站建设平台软件
  • 阿里云1核2g服务器能建设几个网站上海注册公司多久
  • 短视频网站php源码免费小企业怎么建网站平台
  • 企业公司建网站的步骤住房和城乡建设部文化中心网站
  • 天津市建设安全协会网站最新裁员公司名单
  • 如何在百度上做公司网站上饶网站建设3ao cc专业a
  • 贵阳市网站优化wordpress 彩色序号
  • 深圳建设银行官方网站wordpress制作下拉菜单
  • 房产网站内容建设部门规划公司营销型网站公司
  • ui设计师怎么做自己的网站海口网站设计
  • 贵阳网站微信建设公司免费gif动图在线制作网站
  • 网站制作器手机版下载网站费用清单
  • 喀什的网站怎么做线上营销的方式
  • 东莞常平政务服务中心电话石家庄网站seo优化
  • 建站重庆长沙网站制
  • 福州专门做网站怎么做网站的广告
  • 免费企业网站制作ftp更新wordpress
  • 个人网站备案描述专业的网页制作公司
  • 网站前端页面设计wordpress页面顶部登录
  • 山西成宁做的网站西安模板网站建设
  • 如何写网站开发的分析深圳网站建设哪个公司好
  • 网站开发和嵌入式开发肇庆网站建设咨询