文章出處
文章列表
背景
在學習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 方法的參數有幾個?各個參數的含義、類型是什么?
示例
<!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>
文章列表
全站熱搜