render函数、createElement函数

Vue.component('anchored-heading', {
  render: function (createElement) {
    return createElement(
      'div',   // 标签名称
      '我是dom元素'
    )
  },
  props: {}
})

上面render函数等同于下面

Vue.component('anchored-heading', {
  template: '<div>我是dom元素</div>',
  props: {}
})

createElement() 函数:

这个函数的作用就是生成一个 VNode节点(虚拟dom),

render 函数得到createElement() 创建的 VNode 节点之后,返回给 Vue.js 的 mount 函数,渲染成真实 DOM 节点,并挂载到根节点上。

就是这么简单 别想多了。

原文地址:https://www.cnblogs.com/gr07/p/10065362.html