转载其他博客
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

render函数和自定义组件中temeplate作用类似,temeplate:"<h1>爱你</h1>"等价
于render(createElement){ return createElement("h1","爱你") }

//h为形参,可以嵌套使用但是都是写在h()中
render(h){
return h("h1",{
style:{color:'red'}

},"爱你")

}

渲染函数也可以直接放一个组件进去进行渲染

简写为render:h => h(zz)
//此时zz为另一个组件名字(需要进行注册操作)

vue.component("url",{
temeplate:"<h1>爱你</h1>"
//render(h){
//return h("h1",{
// style:{color:'red'}

//},"爱你")

}
})

结合一下官方文档的代码便可以很清晰的了解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 }

最新文章

  1. Linux文件系统性能优化 (转)
  2. windows下的mongodb分片配置
  3. php---实现保留小数点后两位
  4. HDU 4752 Polygon(抛物线长度积分)
  5. 汇编语言学习——第二章 寄存器(CPU工作原理)
  6. Android学习记录:界面设计
  7. fedora27安装DB2 Express-C 11
  8. ElasticSearch(6.2.2)的java API官方文档的总结 (三)
  9. Hadoop记录-JMX参数
  10. 织梦dedecms后台文章搜索关键字,关键字包含文章内容的代码修改
  11. SQL 优化经历
  12. Brainfuck反汇编(Python)
  13. maven clean package 时出现Failed to read artifact descriptor for的问题解决
  14. Linux学习---linux下的彩蛋和各种有趣的命令
  15. Unity之日志管理
  16. 【DS】排序算法之归并排序(Merge Sort)
  17. 【2014腾讯实习招聘-面试-移动client开发】
  18. h3c端口汇聚的几种情况-S5500-S5048
  19. kubernet使用笔记
  20. Android_问卷调查

热门文章

  1. @Transient的应用
  2. Oracle 12C 物理Standby 主备切换switchover
  3. 美团DSP
  4. js常用遍历汇总
  5. 时间总线框架之EvenBus
  6. Host x.x.x.x not found in /root/.ssh/known_hosts
  7. TYPES与DATA区别
  8. strip使用
  9. 数据存储--SQLite
  10. 网络实验 02-交换机的Telnet远程登录设置