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()函数 如何使用呢?

它接受三个参数: 

vue中render函数和h函数以及jsx的使用方式

注意事项:

如果没有props,那么通常可以将children作为第二个参数传入

如果会产生歧义,可以将null作为第二个参数传入,将children作为第三个参数传入

三、h函数的基本使用

  • h函数可以在两个地方使用

  • render函数选项中

  • setup函数选项中(setup本身需要是一个函数类型,函数再返回h函数创建的VNode)

vue中render函数和h函数以及jsx的使用方式

vue中render函数和h函数以及jsx的使用方式

四、h函数计数器案例

vue中render函数和h函数以及jsx的使用方式

五、setup函数计数器案例

vue中render函数和h函数以及jsx的使用方式

六、函数组件和插槽的使用

vue中render函数和h函数以及jsx的使用方式

vue中render函数和h函数以及jsx的使用方式

七、jsx组件的使用

具体的语法可以看我的react文章,这里给一个在vue中使用jsx的简单案例

vue中render函数和h函数以及jsx的使用方式

vue中render函数和h函数以及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
  • asp之家 网络编程 m.aspxhome.com