vue的h函数_vue中的h是什么,createElement如何使用

目录h方法介绍

createElement简介

createElement、this.$slots、scopedSlots用法

完整代码下载

一、h方法介绍

如果你接触过 vue 一段时间了,那么你可能会遇到过rendering方法在你的 app 文件中 -- 在最新版本的CLI中它是一个默认值, 并且是在main.js文件中:

new Vue({

render: h => h(App)

}).$mount('#app')

或者是,如果你使用了 render 方法 (函数),可能会使用 JSX:

Vue.component('jsx-example', {

render (h) {

return

bar

}

})

或许你想知道,h 是用来干嘛的?它表示什么意思呢? h 代表的是 hyperscript 。它是 HTML 的一部分,表示的是 超文本标记语言:当我们正在处理一个脚本的时候,在虚拟 DOM 节点中去使用它进行替换已成为一种惯例。这个定义同时也被运用到其他的框架文档中。详情点击这里 Cycle.js。

在这个问题上,Evan 描述到:Hyperscript 它本身表示的是 "生成 HTML 结构的脚本"

缩写为 h 是因为它更容易去输入。 他还在 Frontend Masters 上描述了这一点 他的高级 Vue 研讨会 。

真的,你可以认为它是 createElement 的缩写。 这将是一个长长的形式:

//使用createElementrender: function (createElement) {

return createElement(App);

}

//用 h 代替它render: function (h) {

return h(App);

}

//ES6简写render: h => h (App)

名称 hyperscript 可能会让某些人感到困惑,因为 hyperscript 实际上是 一个库的名字(这些日子没有更新 ),它实际上有一个 小的生态系统。 在这种情况下,我们不是在谈论那个特定的实现。

希望能为那些感到困惑的人解决问题!

二、createElement简介

h(createElement)函数有3个参数

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值