Vue中render方法的h是什么意思

发布时间:2020-06-17 13:46:53 作者:鸽子
来源:亿速云 阅读:402

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

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

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

Vue.component('jsx-example', {
  render (h) {
    return <p id="foo">bar</p>
  }
})

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

在这个问题上,Evan 描述到:

Hyperscript 它本身表示的是"生成HTML结构的脚本"

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

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

render: function (createElement) {
  return createElement(App);
}

如果我们用 h 代替它,那么我们可以这样:

render: function (h) {
  return h(App);
}

...然后可以通过使用 ES6 缩短:

render: h => h (App)

Vue 版本最多需要三个参数:

render(h) {
  return h('p', {}, [...])
}

更深入的信息你可以在 Vue 指南 里找到。

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

以上就是Vue 的 render 方法中 h 是什么?的详细内容,更多请关注亿速云其它相关文章!

推荐阅读:
  1. vue中render函数的作用是什么
  2. Vue 中render 函数的作用是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

vue render ue

上一篇: 关于 devbridge-autocomplete 插件多选操作的实现方法

下一篇:mysql数据库的索引类型

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》