摘要:将作为的别名是生态系统中的一个通用惯例,实际上也是所要求的,如果在作用域中失去作用,在应用中会触发报错。背景在学习时,使用创建了一个项目,文件中有一行代码不知道是什么意思。
将 h 作为 createElement 的别名是 Vue 生态系统中的一个通用惯例,实际上也是 JSX 所要求的,如果在作用域中 h 失去作用,在应用中会触发报错。
背景
在学习Vue.js时,使用vue-cli创建了一个Vue项目,main.js文件中有一行代码不知道是什么意思。在网上搜索了下,得到了答案,在此记录下。
main.js 文件内容
import Vue from "vue" import App from "./App.vue" new Vue({ el: "#app", render: h => h(App) })
h => h(App)这是什么,完全看不懂啊!!!So Google
解惑释疑
{ render: h => h(App); }
等价于
{ render: h => { return h(App); } }
等价于
{ render: function(h) { return h(App); } }
即:
{ render: function(createElement) { return createElement(App); } }
createElement 参数
看了 createElement 的官方文档,其实我还是不明白 createElement 的用法的。createElement 方法的参数有几个?各个参数的含义、类型是什么?
示例
Document
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/93585.html
摘要:在学习时,使用创建了一个项目,文件中有一行经典代码,那她是什么意思呢文件内容接下来就是答案喽等价于等价于即上一个示例提供一个在页面上已经存在的元素作为实例挂载目标有这么几个重要的参数第一个参数必须一个标签字符组件选项对象一个返回标签 在学习Vue.js时,使用vue-cli创建了一个Vue项目,main.js文件中有一行经典代码 render: h => h(App),那她是什么意思呢...
我们都知道初始化vue实例就是main.js,并且它还需要插件,现在我们就讨论下main.js使用方法: 第一部分:main.js文件解析 src/main.js是入口文件,它主要是用于是初始化vue实例,且还需插件,在main.js文件中定义了一个vue对象,其中el为实例提供挂载元素: //基础配置 importVuefrom'vue' importAppf...
摘要:先展示一下文件目录结构先把相关的依赖给装好注意一下注释只是为了解释,在中不能写注释插件加载器预编译语法跨平台环境用来设置命令行安装预编译语法的配置中的对象,用于处理目录的对象,提高开发效率。 Foreword 之前三篇大致介绍了webpack的用法,正如这个系列标题而言 从webpack 到 vue Component,所以最后一篇文章当然是要讲 component, 不对应该说是结合...
摘要:先展示一下文件目录结构先把相关的依赖给装好注意一下注释只是为了解释,在中不能写注释插件加载器预编译语法跨平台环境用来设置命令行安装预编译语法的配置中的对象,用于处理目录的对象,提高开发效率。 Foreword 之前三篇大致介绍了webpack的用法,正如这个系列标题而言 从webpack 到 vue Component,所以最后一篇文章当然是要讲 component, 不对应该说是结合...
摘要:这种情况称文档碎片不过它已经有了属性。于是,第一个问题解决,真实之后,挂载到节点树上。关于第一种写法实际是的别名,也是一个通用惯例。 原文链接我的blog,欢迎STAR。 前三篇里,我们开始从render, template, el的渲染DOM树的优先级,最终都编译成render函数,而后得到vnode(虚拟DOM),经过diff算法后,得到真实DOM。 那么问题来了?得到真实DOM以...
阅读 800·2023-04-26 00:37
阅读 684·2021-11-24 09:39
阅读 2109·2021-11-23 09:51
阅读 3720·2021-11-22 15:24
阅读 680·2021-10-19 11:46
阅读 1843·2019-08-30 13:53
阅读 2313·2019-08-29 17:28
阅读 1287·2019-08-29 14:11