render函数在使用中经常遇到类似以下用法:
关于createElement看js基础篇的创建节点篇
render: h => h(App);
component: { render: h => h("router-view") },
解释如下
render: function (createElement) {
return createElement(App);
}
es6中
render (createElement) {
return createElement(App);
}
官方将 h 作为 createElement 的别名是 Vue 生态系统中的一个通用惯例,实际上也是 JSX 所要求的。从 Vue 的 Babel 插件的 3.4.0 版本开始,我们会在以 ES2015 语法声明的含有 JSX 的任何方法和 getter 中 (不是函数或箭头函数中) 自动注入 const h = this.$createElement,这样你就可以去掉 (h) 参数了。对于更早版本的件,如果 h 在当前作用域中不可用,应用会抛错。
render (h) {
return h(App);
}
改写成箭头函数
render: h => h(App);