0
点赞
收藏
分享

微信扫一扫

2024年6月10日~2024年6月16日周报

笑望叔叔 2024-06-18 阅读 41

h 是什么

https://cn.vuejs.org/api/render-function.html#h

jsx 是什么

h和jsx的关系

什么时候要用 h | jsx

一:在一些特定场景下,使用 h(JSX)去编写页面会比使用模板语法简单且逻辑更清晰,可以使页面渲染逻辑与判断逻辑更好的绑定在一起。在对于一些代码量较少但重复性较高的片段,使用 h(JSX)可以做到更好的代码复用。
示例:

有这样一个组件,需要通过传入的 Level 去生成不同级别的标题,如果使用模板语法,那可能会需要这样写:

<template> 
  <h1 v-if="level === 1">{{ title }}</h1>
  <h2 v-if="level === 2">{{ title }}</h2>
  <h3 v-if="level === 3">{{ title }}</h3>
</template>

const LevelTag = ({ level }) => { 
  const Tag = `h${level}` 
  return <Tag>123</Tag> 
} 
return <LevelTag level={level} />
二:一些组件库内属性可以传入 vnode 的时候,有可能需要用到 h(JSX)

@arco.design 中的几个组件

Modal

notification

message
在这里插入图片描述在这里插入图片描述在这里插入图片描述
table
在这里插入图片描述

三:UI图里有一些稍微复杂的弹窗

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

vue3渲染函数(h函数)的变化-阿里云开发者社区 vue3渲染函数(h函数)的变化 https://developer.aliyun.com/article/1410904

举报

相关推荐

0 条评论