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

中企视窗做网站怎么样建设个网站要多少钱

中企视窗做网站怎么样,建设个网站要多少钱,杭州倍世康 做网站,哪些网站做外链好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.w-s-a.com/news/683165/

相关文章:

  • 重庆自助企业建站模板淘宝关键词top排行榜
  • 平邑网站制作买高端品牌网站
  • 深圳建网站三千网站安全代维
  • 西宁市精神文明建设网站装饰设计甲级资质
  • 做教育行业营销类型的网站徐州做网站多少钱
  • 临沂品牌网站制作企业网站建设搜集资料
  • wordpress注册验证码手机网站优化
  • 往建设厅网站上传东西做衣服的教程网站有哪些
  • 网上商城网站设计免费咨询口腔科医生回答在线
  • 南京网站c建设云世家 s浏览器
  • 如何做镜像别人网站wordpress菜单对齐修改
  • 长春网站建设net企业公示信息查询官网
  • 金鹏建设集团网站可在哪些网站做链接
  • 电子产品网站开发背景网站关键词优化方案
  • 建网站论坛wordpress提交数据库错误
  • 国内网站建设公司开源网站系统
  • 网站开发公司上大连网站建设流程图
  • 银川网站seo宁波网
  • 个人备案网站会影响吗网站添加 备案
  • 网站建设与电子商务的教案关于旅游网站建设的方案
  • 电子商务网站建设设计原则找做网站找那个平台做
  • 天津高端品牌网站建设韶关网站建设墨子
  • Wordpress多站点为什么注册不了2008iis搭建网站
  • 天津高端网站制作建网站的公司服务
  • 温州网站推广优化类似淘宝的网站怎么做的
  • 网站建设实训考试什么网站做玩具的比较多
  • 上海网站建设特点怎样给公司做一个网站做推广
  • 流量网站怎么做的济南优化排名公司
  • 保定网站制作套餐设计师导航网站大全
  • 惠州 商城网站建设石家庄新闻广播在线收听