zoukankan      html  css  js  c++  java
  • Vue2.0 render:h => h(App)

    1 new Vue({
    2 
    3   router,
    4   store,
    5   //components: { App }  vue1.0的写法
    6   render: h => h(App)    vue2.0的写法
    7 }).$mount('#app')

    render函数是渲染一个视图,然后提供给el挂载,如果没有render那页面什么都不会出来

    vue.2.0的渲染过程:

    1.首先需要了解这是 es 6 的语法,表示 Vue 实例选项对象的 render 方法作为一个函数,接受传入的参数 h 函数,返回 h(App) 的函数调用结果。

    2.其次,Vue 在创建 Vue 实例时,通过调用 render 方法来渲染实例的 DOM 树。

    3.最后,Vue 在调用 render 方法时,会传入一个 createElement 函数作为参数,也就是这里的 h 的实参是 createElement 函数,然后 createElement 会以 APP 为参数进行调用,关于 createElement 函数的参数说明参见:Element-Arguments

    结合一下官方文档的代码便可以很清晰的了解Vue2.0 render:h => h(App)的渲染过程。

    [官方文档][1]

    1 render: function (createElement) {
    2     return createElement(
    3       'h' + this.level,   // tag name 标签名称
    4       this.$slots.default // 子组件中的阵列
    5     )
    6   }

     

  • 相关阅读:
    2013年元旦新年好
    2012第52周三阴雨
    2013第1周四雪
    2013年元旦新年好
    2013第1周三阴冷
    2012第52周日晴冷
    2012周六补记
    PHP怎么调用其他类的方法
    面向对象复习笔记(一)
    Laravel 引入自定义类库或第三方类库
  • 原文地址:https://www.cnblogs.com/whkl-m/p/6970859.html
Copyright © 2011-2022 走看看