采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
1、如果在new Vue 写成render方式 编译过程什么时候执行 2、最后通过codegen生成的代码 是通过VNode 生成dom树 然后生成页面的?
1. 如果直接手写 render 函数,是会跳过编译步骤的。2. codegen 生成的代码实际上就是 render 函数的代码,然后再通过 new Function 转换成 render 函数,render 函数会返回一个 VNode 树,然后再 patch 过程中生成 DOM 树渲染到页面
如果写成render 跳过编译 那么组件中的template 怎么编译成DOM 难道不需要走编译过程吗
你既然写了 render 函数,就没必要写 template 了啊。 难道你想问我们平时开发 .vue 文件的时候写是 template,是如何被编译成 render 函数的? 如果是这个问题,这个编译是发生在 webpack 编译阶段,vue-loader 负责编译的。
嗯 就是这个 明白了 非常感谢
登录后可查看更多问答,登录/注册
全方位讲解 Vue.js 源码,进阶高级工程师
3.1k 4
1.6k 20
1.3k 14
1.2k 12
2.2k 12