美文网首页
render函数

render函数

作者: Amy_yqh | 来源:发表于2018-06-12 09:53 被阅读0次

学习vue的时候,遇到render这个函数,看着一脸懵逼的不知道是什么意思,通过看官网和别人的一些帖子
大概知道是一个什么样的效果,但是其中的深沉原理还是不太清楚

通常我们看到一般都是这样写的
new Vue({
  el:'#app',
  render:h=>h(App)
})
这种是es6的写法,以下是普通写法
render:function(createElement){
    return createElement(App)
},
render函数传入的是一个createElement参数,App作为createElement的参数(渲染模板),下面的解释是官网提供的
image.png
createElement 到底会返回什么呢?其实不是一个实际的 DOM 元素。它更准确的名字可能是 
createNodeDescription,因为它所包含的信息会告诉 Vue 页面上需要渲染什么样的节点,及其子节点。我们
把这样的节点描述为“虚拟节点 (Virtual Node)”,也常简写它为“VNode”。“虚拟 DOM”是我们对由 Vue 组件树
建立起来的整个 VNode 树的称呼。
还有更简洁的实现方法
 compoments:{
   App
 },
template:"<App/>"
App作为一个组件,并把他作为template渲染模板,挂载到el上

无论是哪种方法,反正就是把App这个模板挂载到el上。
各位大神,我还有一个很迷惑的地方,就是main.js文件创建vue实例的时候,el:"#app"这个#app 是index.html中的app节点,他是如果获取到的呢?main.js是入口文件,那index.html应该称为什么?有点晕乎,哪位大神可以帮忙屡一下思路。感谢

相关文章

  • vue的render函数

    render函数的作用 我们自己使用render函数 render函数---通过initrender加入vm对象原...

  • VUE/MUI 项目小记

    render虚拟DOM构造函数 MUI上拉加载 render函数

  • vue中的render函数式组件

    问题:1、render函数是什么2、render函数怎么用 1. render函数是什么 简单的说,在vue中我们...

  • vue渲染流程

    把模板转化成render函数 调用render函数产生虚拟节点,将虚拟节点插入到真实节点上 生成render函数方...

  • Vue render函数认识和使用

    1、认识render函数参数使用 (1)、 render函数的第一个参数 在render函数的方法中,参数必须是c...

  • RN 错误大全

    这个错误的原因是render函数出错,具体就是在render函数里面写了注释,所以千万不要在render函数里写注...

  • React学习笔记2

    1.render函数对于props和state必须是纯函数 render函数不能改变props和state的属性,...

  • 4-组件与 prop、state

    语法: 引入Component 新建一个类,继承Component 实现render函数 在render函数内返回...

  • vue编译模板

    一,with语法 二,编译模板 1,模板编译为render函数,执行render函数返回vnode(虚拟节点)...

  • React V17.0源码 学习笔记(一)

    ReactDOM.render 函数调用说明 ReactDOM.render(element,container,...

网友评论

      本文标题:render函数

      本文链接:https://www.haomeiwen.com/subject/sucleftx.html