render命名是匿名函数,也没有参数,为啥调用的时候就有参数了
来源:3-2 createComponent

weibo_啊喂丶你能勤快点么_0
2021-08-05
黄老师 有点我不命名 render命名是匿名函数,也没有参数,为啥调用的时候就有参数了
render = function (){
with(this){
// <div id="app">{{a}}</div>
return _c('div',{attrs:{"id":"app"}},[_v(" "+_s(a)+" ")])
}
}
render.call(vm._renderProxy, vm.$createElement);
写回答
1回答
-
你前面写的是模板自动生成的 render 函数,没有参数,因为它内部的函数都是在 vm 上定义的,可以直接访问。
那么为啥执行 render 函数的时候要传递参数呢,这个主要是给手写 render 函数的场景用的,比如new Vue({ render(h) { return h(App) } }).$mount('#app')
022021-08-05
相似问题