Vue中render: h => h(App)的含義

來源:互聯網
上載者:User

標籤:渲染   mount   def   one   nbsp   return   返回   div   class   

// ES5  (function (h) {    return h(App);  });    // ES6  h => h(App); 

官方文檔

render: function (createElement) {    return createElement(      ‘h‘ + this.level,   // tag name 標籤名稱      this.$slots.default // 子組件中的陣列    )  }

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

函數只有一個參數的時候()可以省略;當函數體只有一句話{}可以省略,所以 render: (h) => {h(App)};就變成 render: h => h(App);

等價於components: { App },template: ‘<App/>‘

Vue中render: h => h(App)的含義

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.