vue中render函数和h函数以及jsx的使用方式
作者:丑小鸭变黑天鹅 时间:2024-04-30 10:27:52
一、认识h函数
Vue推荐在绝大数情况下使用模板来创建你的HTML,然后一些特殊的场景,你真的需要JavaScript的完全编程的能力,这个时候你可以使用 渲染函数 ,它比模板更接近编译器
Vue在生成真实的DOM之前,会将我们的节点转换成VNode,而VNode组合在一起形成一颗树结构,就是虚 拟DOM(VDOM)
事实上,我们之前编写的 template 中的HTML 最终也是使用渲染函数生成对应的VNode
那么,如果你想充分的利用JavaScript的编程能力,我们可以自己来编写 createVNode 函数,生成对应的VNode
那么我们应该怎么来做呢?使用 h()函数
h() 函数是一个用于创建 vnode的一个函数
其实更准确的命名是 createVNode() 函数,但是为了简便在Vue中将之简化为 h() 函数
二、h()函数 如何使用呢?
它接受三个参数:
注意事项:
如果没有props,那么通常可以将children作为第二个参数传入
如果会产生歧义,可以将null作为第二个参数传入,将children作为第三个参数传入
三、h函数的基本使用
h
函数可以在两个地方使用render
函数选项中setup
函数选项中(setup本身需要是一个函数类型,函数再返回h函数创建的VNode)
四、h函数计数器案例
五、setup函数计数器案例
六、函数组件和插槽的使用
七、jsx组件的使用
具体的语法可以看我的react文章,这里给一个在vue中使用jsx的简单案例
以上为个人经验,希望能给大家一个参考,也希望大家多多支持asp之家。
来源:https://blog.csdn.net/qq_41880073/article/details/124202016
标签:vue,render,h,jsx
0
投稿
猜你喜欢
HTML标签tbody的用法
2009-11-02 10:11:00
《JavaScript语言精粹》
2009-04-03 11:27:00
用Python实现写倒序输出(任意位数)
2023-06-12 17:46:33
python连接mongodb集群方法详解
2021-08-26 11:45:08
通过实例简单了解Python中yield的作用
2023-03-10 11:23:17
python数组如何添加整行或整列
2022-04-29 16:39:30
PHP数组的基本操作及遍历数组的经典操作实例
2024-04-28 09:45:09
一个ASP站内搜索的实例源代码
2007-09-21 12:13:00
Python爬虫实现简单的爬取有道翻译功能示例
2022-05-30 14:08:37
golang实现数组分割的示例代码
2024-05-08 10:23:41
简单有效上手Python3异步asyncio问题
2022-01-14 02:28:34
vue项目中使用this.$confirm解析
2024-05-02 17:02:09
python中web框架的自定义创建
2023-09-18 14:54:24
Python 统计Jira的bug 并发送邮件功能
2021-03-24 05:44:24
PHP 简单日历实现代码
2023-07-01 12:00:01
这些有问题的细节设计
2009-04-20 12:47:00
用pip给python安装matplotlib库的详细教程
2021-02-02 00:02:45
超详细的Python安装第三方库常用方法汇总
2023-08-26 08:54:47
什么是XML?
2007-10-29 12:53:00
javascript 使用sleep函数的常见方法详解
2024-04-22 13:00:08