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

vue.2.0的渲染过程:app

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

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

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

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

[官方文档][1]component

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