您的位置:首页 > 移动开发

render: h => h(App) 是什么意思?

2017-10-13 11:11 459 查看



背景

在学习
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 的用法的。createElement 方法的参数有几个?各个参数的含义、类型是什么?


示例

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div id="app"></div>
<script type="text/javascript" src="https://unpkg.com/vue"></script>
<script type="text/javascript">
var app = new Vue({
el: '#app', // 提供一个在页面上已经存在的 DOM 元素作为 Vue 实例挂载目标
render: function (createElement) {
return createElement('h2', 'Hello Vue!');
}
});
</script>
</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: