美文网首页
Vue2.0中的render:h => h(App)

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

作者: inyourface | 来源:发表于2020-03-08 12:06 被阅读0次

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

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

创建一个vue实例对象,挂载到id = "app"的地方。
$mount('#app') 指定挂载地方。

2.关于render:h => h(app)解释

2.1官方解释:
  • 类型: (createElement: () => VNode) => VNode
    该渲染函数接收一个createElement方法作为第一个参数用来创建VNode。如果组件是一个函数组件,渲染函数还会接收一个额外的context参数,为没有实力的函数组件提供上下信息
  • 注意:Vue 选项中的 render 函数若存在,则 Vue 构造函数不会从 template 选项或通过 el 选项指定的挂载元素中提取出的 HTML 模板编译渲染函数。
2.2业余理解:
  • 箭头函数:
    在ES6中的箭头函数,根据官方解释还原这个函数如下:
//createElement 就是h,可以随便写
render: (function (createElement) {
        return createElement(App);
})

对比官方解释,说明render函数,自带形参createElement,这个参数也是一个方法。方法生成一个 VNode节点,render 函数得到这个 VNode 节点之后,通过$mount('id') 函数,渲染成真实 DOM 节点,并挂载到指定节点上

相关文章

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

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

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

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

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

    render: h => h(App)是ES6的写法,其实就是如下内容的简写: 然后ES6写法, 然后用h代替cr...

  • Vue3

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

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

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

  • render : h => h(App)

    首先要理解ES6的箭头函数 render : h => h(App)等同于: 等同于 render函数是渲染一个视...

  • 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...

  • vue render

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

网友评论

      本文标题:Vue2.0中的render:h => h(App)

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