博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
89. render: h => h(App) 具体含义解释
阅读量:6083 次
发布时间:2019-06-20

本文共 1022 字,大约阅读时间需要 3 分钟。

原文链接:

请解释:render: h => h(App) 这段话的意思?

# main.jsnew Vue({    el: '#app',    router: router,    store: store,    render: h => h(App)})复制代码

为了方便仍然有疑惑的人,贴一个, 其中 @bjunc 的解答可以作为该题的完美回答;

大概的翻译下: render: h => h(App) 是下面内容的缩写:

render: function (createElement) {    return createElement(App);}复制代码

进一步缩写为(ES6 语法):

render (createElement) {    return createElement(App);}复制代码

再进一步缩写为:

render (h){    return h(App);}复制代码

按照 ES6 箭头函数的写法,就得到了:

render: h => h(App);复制代码

其中 根据 Vue.js 作者 Even You 的,h 的含义如下:

It comes from the term "hyperscript", which is commonly used in many virtual-dom implementations. "Hyperscript" itself stands for "script that generates HTML structures" because HTML is the acronym for "hyper-text markup language".

它来自单词 hyperscript,这个单词通常用在 virtual-dom 的实现中。Hyperscript 本身是指 生成HTML 结构的 script 脚本,因为 HTML 是 hyper-text markup language 的缩写(超文本标记语言)

个人理解:createElement 函数是用来生成 HTML DOM 元素的,也就是上文中的 generate HTML structures,也就是 Hyperscript,这样作者才把 createElement 简写成 h。

转载于:https://juejin.im/post/5c07dc70f265da616e4c3aa9

你可能感兴趣的文章
计算机语言的基本理论
查看>>
nodejs流之行读取器例子
查看>>
批量文件重命名工具
查看>>
简单说一下UWP中的JumpList
查看>>
unity将object[]或者string对象转换成枚举enum
查看>>
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 9 章 函数和操作符_9.19. 范围函数和操作符...
查看>>
以太坊系列之六: p2p模块--以太坊源码学习
查看>>
使用scikit-learn解决文本多分类问题(附python演练)
查看>>
2018 年最值得关注的 JavaScript 趋势
查看>>
什么是区块链?超级账本 Brian Behlendorf 从五个方面教你认识
查看>>
Linux中的帮助功能
查看>>
针对Android的Pegasus恶意软件版本和针对iOS的有什么不同?
查看>>
全局探色器
查看>>
Hive Export和Import介绍及操作示例
查看>>
http://mongoexplorer.com/ 一个不错的 mongodb 客户端工具。。。
查看>>
Xcode 4.3 使用xcodebuild命令编译项目环境设置
查看>>
上传jar包到nexus私服
查看>>
Why Namespace? - 每天5分钟玩转 OpenStack(102)
查看>>
Project:如何分析项目中的资源分配情况
查看>>
HDU 4803 Poor Warehouse Keeper (贪心+避开精度)
查看>>