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

深汕特别合作区房价最新消息win10一键优化工具

深汕特别合作区房价最新消息,win10一键优化工具,wordpress视频网站,石家庄营销型网站建设公司Vue中虚拟DOM创建到挂载的过程 流程概括下来基本上就是:模板 → AST → render函数 → 虚拟节点 → 挂载 AST:抽象语法树,它用于记录原始代码中所有的关键信息,根据AST可以将代码从一种语言转化为另一种语言。 虚拟DOM创建到挂载…

Vue中虚拟DOM创建到挂载的过程

流程概括下来基本上就是:模板 → AST → render函数 → 虚拟节点 → 挂载

AST:抽象语法树,它用于记录原始代码中所有的关键信息,根据AST可以将代码从一种语言转化为另一种语言。

虚拟DOM创建到挂载

  1. 根据模板创建抽象语法树AST

    这里仅仅得到的是模板语法的原始解构,里面可能会有比如v-if,v-for这种指令。需要进一步转换。

  2. 然后进行转换

    • 解析v-if、v-for等命令
    • 有些静态内容,可以在编译时候提取出来,减少运行时的工作量
  3. 调用generate,接收抽象语法树,生成render函数

    在这里插入图片描述

  4. 执行render函数可以生成一个虚拟节点

    虚拟节点中,type代表结点类型(如:div)、props代表节点属性、children代表该节点的子结点。在这里插入图片描述

  5. 调用patch函数,将虚拟节点挂载到容器中

    • patch内部通过hostCreateElement函数(相当于document.createElement()),根据虚拟dom中的type创建对应的dom元素
    • 然后通过hostInsert函数(相当于document.insertBefore())将新创建的dom元素插入父节点中

这样就完成了从模板 → AST → render函数 → 虚拟节点的过程。

AST和虚拟DOM区别:

  • 抽象语法树(AST):模板编译阶段产物,负责将template模板转化为可执行的render函数
  • 虚拟节点(VNode):渲染阶段产物,由render函数生成,描述组件状态到DOM的映射关系

模板 → AST → render函数 → VNode树 → 真实DOM

简而言之:AST是编译阶段的代码结构解析器,VNode是运行时的动态渲染载体,二者分别在Vue的编译时和运行时发挥桥梁作用

http://www.dtcms.com/wzjs/129050.html

相关文章:

  • vs2019可以做网站吗公司怎么做网站推广
  • 律师个人网站模板推广排名seo
  • 想在百度做网站狼雨的seo教程
  • 搭建网站架构怎么做seo人员工作内容
  • 互联网网站建设是什么长沙网站优化方案
  • 怎么在网站添加关键词产品线上营销有哪些方式
  • 网站怎么做页面解析跳转黄页网站推广公司
  • 视频网站建设需要多少钱搜索引擎的优化和推广
  • 动态网站建设实训baogao网店营销
  • 做百度个人网站百度推广有用吗
  • 长沙旅游景点排名前十名今日头条搜索优化
  • 鞍山做网站哪家好推广咨询服务公司
  • 网站开发软件开发怎么样世界足球排名前十名
  • 17做网站官网关键词歌曲免费听
  • 创建公众号的流程优化seo设置
  • 网站备案需要几天怎么让百度搜出自己
  • 秦皇岛做网站公司排名推广业务平台
  • 晋中市科技馆网站建设做手机关键词快速排名软件
  • js网站繁体最好的网站设计公司
  • 宁波模板建站定制职业培训学校加盟
  • 做网站怎么移动图片湘潭seo优化
  • 做公章网站简述网站建设流程
  • 徐州沛县网站建设互联网推广平台
  • 个人建网站的费用网站seo报价
  • 网站美化软件app拉新推广平台
  • 网站开发完以后交付源代码青岛seo优化公司
  • 新网站制作怎么样武汉seo招聘
  • 做简单网站代码百度小程序怎么进入
  • wordpress怎么修改后台菜单宁波seo网站推广软件
  • 东莞网站制作十年乐云seo杭州网站设计制作