美文网首页
vue 中的 render: h => h(App)

vue 中的 render: h => h(App)

作者: Michael113c | 来源:发表于2020-06-17 16:37 被阅读0次

项目main.js里面会有这么一句代码:

new Vue({
  render: h => h(App),
}).$mount('#app')

这个就是创建一个vue对象,然后挂载到制定的页面节点。
这里重点说的是 render: h=>h(App) 是什么?怎么理解?
这个首先要知道ES6的箭头函数的用法,这个函数还原就是如下:

//createElement就是h,一个形参,没有具体意义,可以随意改变书写
render:(function(createElement){
    return createElement(App);
})

然后再看vue2.0官方文档,对render方法的描述如下:

render

  • 类型:(createElement: () => VNode) => VNode

  • 详细:

字符串模板的代替方案,允许你发挥 JavaScript 最大的编程能力。该渲染函数接收一个 createElement 方法作为第一个参数用来创建 VNode。

如果组件是一个函数组件,渲染函数还会接收一个额外的 context 参数,为没有实例的函数组件提供上下文信息。

Vue 选项中的 render 函数若存在,则 Vue 构造函数不会从 template 选项或通过 el选项指定的挂载元素中提取出的 HTML 模板编译渲染函数。

相关文章

  • Vue3

    与Vue2的区别 创建vm 2中通过new Vue({render: h => h(App)}).$mount('...

  • vue 中的 render: h => h(App)

    项目main.js里面会有这么一句代码: 这个就是创建一个vue对象,然后挂载到制定的页面节点。这里重点说的是 r...

  • Vue中render:h=>h(App)的含义

    render: h => h(App) 是下面内容的缩写: Vue.js 里面的 createElement 函数...

  • vue中render: h => h(App)的理解

    => 是es6 的箭头函数语法,并不陌生。但是h代表什么呢?跟踪源码后发现:h是createElement函数的别...

  • 组件化

    回忆 首先,render函数中手写h=>h(app),new Vue()实例初始化init()和原来一样。$mou...

  • new Vue({ render: h => h(App), }

    render函数的作用 render: h => h(App) 是下面内容的缩写: 继续缩写 继续缩写 箭头函数 ...

  • Vue2.0中的render:h => h(App)

    1.创建vue项目,基本都要使用vue-cli。创建的项目main.js中有一段代码: 创建一个vue实例对象,挂...

  • vue render

    vue 2.0新增的函数 render: h => h(App) 是下面内容的缩写: 进一步缩写为(ES6 语法)...

  • Error in render: "ReferenceError

    代码如下: h未定义?h是啥?其实就是createElement函数的别名,具体可以看这里:vue中render:...

  • 3-1作业参考答案 1

    vue 基础结构 el指向目标元素 render接收h h->创建虚拟dom render返回虚拟dom 生命周期...

网友评论

      本文标题:vue 中的 render: h => h(App)

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