render的参数问题

一直没搞懂render的参数问题。比如


   Vue.component('node1',{
    render:function (a) {
        return a('h1',{
            style:{
            color:'red'
            }},
            [
                '文本内容',a('div','子标签文本内容')
            ],
        )
    }
   })

为什么参数随便填个a也能创造H1和div标签呢,不是应该是render:function(createElement){
return createElement('h1','demo')
}才对吗?

阅读 2.3k
2 个回答

就是一个入参...你起啥名不行?


假设有一个函数,它接受一个类型是 Function 的参数:

function func(callback) {
  callback();
}

那你写成:

function func(a) {
  a();
}

有什么不行?

因为 render 函数的参数是固定的,至于用什么名字引用就无所谓了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题