在学习Vue.js
时,使用vue-cli
建立了一个Vue项目,main.js
文件中有一行代码不知道是什么意思。在网上搜索了下,获得了答案,在此记录下。javascript
import Vue from 'vue' import App from './App.vue' new Vue({ el: '#app', render: h => h(App) })
h => h(App)
这是什么,彻底看不懂啊!!!So Googlehtml
{ render: h => h(App); }
等价于vue
{ render: h => { return h(App); } }
等价于java
{ render: function(h) { return h(App); } }
即:vue-cli
{ render: function(createElement) { return createElement(App); } }
看了 createElement 的官方文档,其实我仍是不明白 createElement 的用法的。createElement 方法的参数有几个?各个参数的含义、类型是什么?ide
<!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>