vue中render: h => h(App)的詳細解釋


render: h => h(App) 是下面內容的縮寫:

render: function (createElement) {
    return createElement(App);
}

進一步縮寫為(ES6 語法):

render (createElement) {
    return createElement(App);
}

再進一步縮寫為:

render (h){
    return h(App);
}

按照 ES6 箭頭函數的寫法,就得到了:

render: h => h(App);

個人理解:createElement 函數是用來生成 HTML DOM 元素的,也就是上文中的 generate HTML structures,也就是 Hyperscript,這樣作者才把 createElement 簡寫成 h。

Vue.js 里面的 createElement 函數,這個函數的作用就是生成一個 VNode節點,render 函數得到這個 VNode 節點之后,返回給 Vue.js 的 mount 函數,渲染成真實 DOM 節點,並掛載到根節點上。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM