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

龙湾网站建设佛山seo培训机构

龙湾网站建设,佛山seo培训机构,网站seo公司哪家专业,余杭区建设局网站目录 虚拟DOM虚拟DOM树生成流程 因为直接操作真实的 DOM 会比较影响效率。所以 vue 使用了 虚拟DOM(VNode)来描述要渲染的内容。 虚拟DOM 它是一个 js 对象,比如: const vnode {tag: "h1",children: [{ tag: undefi…

目录

    • 虚拟DOM
    • 虚拟DOM树生成流程

因为直接操作真实的 DOM 会比较影响效率。所以 vue 使用了 虚拟DOM(VNode)来描述要渲染的内容。

虚拟DOM

它是一个 js 对象,比如:

const vnode = {tag: "h1",children: [{ tag: undefined, text: "Hello World"}]
}

另外 vue 的模板也不是真实 DOM,它会被编译为渲染函数render用来返回虚拟 DOM 树的函数

<div id="app"><h1>第一个vue应用:{{title}}</h1><p>描述:{{author}}</p>
</div>

render 函数执行会返回类似下面的结构(虚拟 DOM 树),并基于它创建实际的 DOM 节点。

{tag: "div",children: [{ tag: "h1", children: [ { text: "第一个vue应用:Hello World" } ] },{ tag: "p", children: [ { text: "描述:desc" } ] }]
}

当依赖数据发生变化后,会引发重新渲染。vue 会比较新旧 VNode tree 并找出差异,仅把差异部分(必要的更新)应用到真实的 DOM 树中。

所以,在 vue 中要得到最终的页面,必须先生成一个虚拟DOM树。逻辑如下:

虚拟DOM树生成流程

vue 官网参考

在这里插入图片描述

1,有 render 函数则运行它。

2,否则判断有没有 template 属性,有则将 template 配置做为模板,编译为 render 函数来运行。

3,否则将 el 绑定的DOM元素作为模板,编译为 render 函数来运行。

下面3个例子,渲染结果相同。

举例1,只有 render 函数

<body><div id="app"></div><script src="https://cdn.jsdelivr.net/npm/vue@2.7.14/dist/vue.js"></script><script>const vm = new Vue({el: "#app",data: {title: "你好 vue",desc: "第一个 vue 应用",},render(h) {return h("div", [h("h1", this.title),h("p", `描述:${this.desc}`),]);},});</script>
</body>

举例2,只有 template 属性

<body><div id="app"></div><script src="https://cdn.jsdelivr.net/npm/vue@2.7.14/dist/vue.js"></script><script>const vm = new Vue({el: "#app",data: {title: "你好 vue",desc: "第一个 vue 应用",},template: `<div><h1>{{title}}</h1><p>描述:{{desc}}</p></div>`,});</script>
</body>

举例3,使用 el 对应的 outerHTML 作为模板

<body><div id="app"><div><h1>{{title}}</h1><p>描述:{{desc}}</p></div></div><script src="https://cdn.jsdelivr.net/npm/vue@2.7.14/dist/vue.js"></script><script>const vm = new Vue({el: "#app",data: {title: "你好 vue",desc: "第一个 vue 应用",},});</script>
</body>

以上。

http://www.yidumall.com/news/106125.html

相关文章:

  • 做jsp网站用哪些软件下载贴吧引流推广
  • 网站备案 影响吗2345导航网址
  • 网站页面太多怎么做网站地图西安官网seo技术
  • 公司招聘一个网站建设来做推广新东方一对一辅导价格
  • 怎么做销售网站凡科建站后属于自己的网站吗
  • 网站制作武汉百度推广方式有哪些
  • 深圳网站建设设计平台长尾关键词在线查询
  • 网站建设ahxkj邢台市seo服务
  • 网站建站行业新闻网络营销就是seo正确吗
  • 建设实验室网站的意义公关服务
  • 南昌简单做网站ip域名查询网
  • 什么做婚车网站最大中国搜索引擎有哪些
  • 医疗网站咨询源码苏州百度快速排名优化
  • 怎么做送餐网站站长网站查询工具
  • 成都高新区疫情防控政策seo排名赚挂机
  • 上海电子商务网站360免费建站官网
  • 做本地网站应该选什么内容2022网站seo
  • 大连哪里有手机自适应网站建设维护免费发布平台
  • 国航网站建设枣庄网络推广seo
  • 晋中做网站合肥百度搜索排名优化
  • 龙文区新冠肺炎优化什么意思
  • 蚌埠做网站公司seo站外推广
  • 国外域名抢注网站免费发布推广信息网站
  • 恒锐奇 做网站旺道seo网站优化大师
  • 网站做链接的意义是什么网站排名优化怎么做
  • 广州正佳广场网站关键词优化软件效果
  • 武汉网站优化价格seo优化公司排名
  • 携程网站建设计划管理与进度控制如何创建个人网页
  • 动态网站的五个组成部分手机系统优化软件哪个好
  • 成品免费观看网站郴州网站建设网络推广平台