脚本宝典收集整理的这篇文章主要介绍了render: h => h(App) 是什么意思?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
将 h 作为 createElement 的别名是 Vue 生态系统中的一个通用惯例,实际上也是 JSX 所要求的,如果在作用域中 h 失去作用,在应用中会触发报错。
背景
在学习Vue.js时,使用vue-cli创建了一个Vue项目,main.js文件中有一行代码不知道是什么意思。在网上搜索了下,得到了答案,在此记录下。
main.js 文件内容
import Vue from 'vue'
import App from './App.vue'
new Vue({
el: '#app',
render: h => h(App)
})
h => h(App)这是什么,完全看不懂啊!!!So Google
解惑释疑
{
render: h => h(App);
}
等价于
{
render: h => {
return h(App);
}
}
等价于
{
render: function(h) {
return h(App);
}
}
即:
{
render: function(createElement) {
return createElement(App);
}
}
看了 createElement 的官方文档,其实我还是不明白 createElement 的用法的。createElement 方法的参数有几个?各个参数的含义、类型是什么?
示例