_render 时,首次调用 vnode = render.call(vm._renderProxy, vm.$createElement),参数2好像没被调用
来源:2-4 render

染丶墨3614535
2019-11-05
我在看 KaTeX parse error: Expected 'EOF', got '的' at position 7: mount 的̲流程中发现 _render 中…createElement),我知道这是获取 vnode 对象的方法,然后就去找这个 render 在哪里定义的,然后发现它是在带模板编译器的 $mount 函数中通过 compileToFunctions 函数获取到的,然后追到源头发现是 createCompiler —》 generate 函数返回的 code.render,然后我看了这个返回实现,其实是也就是这个 with(this){return ${code}}
字符串,它编译成函数之后,应该参数也只有一个 this,我就想在 _render 中的 vnode = render.call(vm._renderProxy, vm.KaTeX parse error: Expected 'EOF', got '这' at position 16: createElement) 这̲部分,传入的参数2感觉好像都没…createElement 这个函数?
写回答
1回答
-
render 函数第二个参数有用啊,当用户手写 render 函数的时候,就可以使用这个参数了
032019-11-16
相似问题