Vue2.0中的 render: h => h(App) 表达啥含义?

/ 0评 / 0

render: h => h(App)含义?

看代码我自己看出这个分为两个知识点:

一个是vue render的知识点;另外一个是es6的箭头函数知识点~

首先render是一个渲染函数,直接到vue看文档:https://cn.vuejs.org/v2/guide/render-function.html

而es6的箭头函数呢:

以前我们函数的定义方法:

但使用ES6箭头函数语法定义函数,将原函数的“function”关键字和函数名都删掉,并使用“=>”连接参数列表和函数体。

当函数参数只有一个,括号可以省略;但是没有参数时,括号不可以省略。

箭头函数相当于匿名函数,并且简化了函数定义。箭头函数有两种格式:
一种只包含一个表达式,省略掉了{ ... }和return:

还有一种可以包含多条语句,这时候就不能省略{ ... }和return:

所以,现在render: h => h(App)含义是什么?

官方文档上没有使用ES6写法是这样:

所以 createElement就是h,一个形参,没有任何意义,可以随意改变书写,还原下:


发表评论

电子邮件地址不会被公开。 必填项已用*标注