文章出處

背景

在學習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>

文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()