美文网首页
Vue 页面渲染流程

Vue 页面渲染流程

作者: 云高风轻 | 来源:发表于2022-09-09 08:58 被阅读0次

1. 前言

  1. 源码讲解,有助于提升自己的综合实力

2. 来个图示

  1. 渲染流程.jpg
  1. 初始化调用 $mount 挂载组件。
  2. _render 开始构建 VNode,核心方法为 createElement,一般会创建普通的 VNode ,遇到组件就创建组件类型的 VNode,
    否则就是未知标签的 VNode,构建完成传递给 _update。
  1. patch 阶段根据 VNode 创建真实节点树,核心方法为 createElm,
    4.1 首先遇到组件类型的 VNode,内部会执行 $mount,再走一遍相同的流程。
    4.2 普通节点类型则创建一个真实节点,如果它有子节点开始递归调用 createElm,使用 insert 插入子节点,直到没有子节点就填充内容节点。
    4.3 最后递归完成后,同样也是使用 insert 将整个节点树插入到页面中,再将旧的根节点移除。

3. vue3 组件挂载后发生 事情

  1. 编译:Vue 模板被编译为了渲染函数:即用来返回虚拟 DOM 树的函数。这一步骤可以通过构建步骤提前完成,也可以通过使用运行时编译器即时完成。
  1. 挂载:运行时渲染器调用渲染函数,遍历返回的虚拟 DOM 树,并基于它创建实际的 DOM 节点。这一步会作为响应式副作用执行,因此它会追踪其中所用到的所有响应式依赖。
  1. 更新:当一个依赖发生变化后,副作用会重新运行,这时候会创建一个更新后的虚拟 DOM 树。运行时渲染器遍历这棵新树,将它与旧树进行比较,然后将必要的更新应用到真实 DOM 上去。
  1. 渲染流程

参考资料

vue3 渲染


初心

我所有的文章都只是基于入门,初步的了解;是自己的知识体系梳理;如有错误,欢迎交流;
如果能帮助到有缘人,非常的荣幸,一切为了部落的崛起;
共勉

相关文章

  • Vue 页面渲染流程

    1. 前言 源码讲解,有助于提升自己的综合实力 2. 来个图示 渲染流程.jpg 初始化调用 $mount 挂载组...

  • Vue.js学习记录

    页面渲染的问题: 1,正常情况下渲染页面是这么写的 vue是这么写 :src 其实是vue里 v-bind:的缩写...

  • vue控制代码执行顺序之$nextTick()

    当动态渲染页面时,如何判断页面的DOM节点已经渲染完成? vue 有一个重要的概念:异步更新队列。Vue在观察到数...

  • vue el-select 动态渲染卡顿优化

    在vue项目中,在页面动态渲染时,页面渲染非常慢,有时需要十多秒才能渲染完成。开始以为是el-tabs造成页面卡顿...

  • 6 Vue渲染页面 html模版、template模版、rend

    Vue渲染页面可使用html模版、template模版、render渲染函数;渲染过程的底层原理:模版[strin...

  • vue渲染流程

    把模板转化成render函数 调用render函数产生虚拟节点,将虚拟节点插入到真实节点上 生成render函数方...

  • vue

    懒加载vue-lazyload 链接 vue表达式 解决vue页面加载返回来的数据渲染到页面,之前的css不起作用...

  • vue中渲染流程分析、归纳及总结

    在零星碎片地学了vue中渲染流程的一些知识后,有必要对vue整个渲染流程做一次梳理,确保知识的连贯性。vue中的渲...

  • Python flask 学习笔记(二)

    模板引擎 模板渲染 变量 流程控制 1. 模板渲染 Jinja2 模板引擎 页面渲染流程 一个简单的例子: 2. ...

  • Vue.js Cannot read property 'spl

    在vue项目中,详情页渲染时代码如下 数据已经拿到,页面已经正常渲染,但是报下面的错误[Vue warn]: Er...

网友评论

      本文标题:Vue 页面渲染流程

      本文链接:https://www.haomeiwen.com/subject/vhpanrtx.html