render、diff 还有渲染 DOM 的时机

来源:4-23 vue原理-考点总结和复习

要啥要啥自行车

2022-06-28

老师,我对 render、diff 还有渲染 DOM 的时机有点混淆,您帮我看看:

  • 初次渲染:模板编译后生成render -> 触发响应式,监听数据 -> 渲染时执行render生成 vdom。

    • 那是不是在最后一步 render 生成 vdom 的同时,相应的 DOM 也就渲染好了?

    • DOM 也是通过 render 生成的吗?

    • 这一步是不是不涉及到 diff ?

  • 更新组件:修改data触发setter -> 重新执行 render生成 newVnoe -> diff。

    • 是不是diff之后,就是把真实 DOM 修改好了?

写回答

1回答

双越

2022-06-29

初次渲染直接吧 VDOM 渲染为 DOM ,不涉及 diff

更新时,使用 diff ,diff 结束时 DOM 也就修改好了

0
0

2024版 前端框架及项目面试 聚焦Vue3/React/Webpack

面向1-3年前端的框架及项目面试“刚需内容”

4665 学习 · 1644 问题

查看课程