当前位置: 首页 > news >正文

vue3在ts中动态添加DOM(1、使用render函数,2、使用tsx)

1、使用render函数和h函数

h函数创建虚拟节点(VNode),render函数实现虚拟节点生成真实DOM元素
实现添加一个el-button按钮

<script setup lang="ts">
import { ElButton } from "element-plus"; //需要在页面中引入,不然使用报警告

const renderButton = {
  render: () => {
    return h(
      ElButton,
      {
        type: "primary",
        onClick: () => {
          console.log("点击了按钮");
        },
      },
      "按钮"
    );
  },
};
</script>

使用:

<renderButton />

效果:在这里插入图片描述

2、使用tsx:< script setup lang=“tsx”>

tsx:在 TS 文件中使用 JSX 语法
JSX:在 JavaScript 代码中编写类似 HTML 的标记
(< script setup lang=“tsx”> 是 < script setup lang=“ts”> 的超集,不仅支持ts还支持jsx)

<script setup lang="tsx"> // 这里定义脚本使用语言为tsx
import { ElButton } from "element-plus"; //需要在页面中引入,不然使用报警告
const renderButton = () => {
  return (
    <ElButton type="primary" onClick={
      () => console.log("点击了按钮")
      }
    >
      按钮
    </ElButton>
  );
};
</script>

使用:

<renderButton />

效果:在这里插入图片描述

相关文章:

  • 【抽奖项目】|第二篇
  • 环境配置 | 5分钟极简Git入门:从零上手版本控制
  • vb编程有哪些相关的IDE开发工具vb.net,Basic语言?
  • JVM常用概念之常量
  • zsh: command not found: adb 报错问题解决
  • mac 苍穹外卖 前端环境配置
  • 电机主备互投功能优化_多台设备均衡运行
  • 梯度下降法及其变体详解
  • 为什么会出现redis数据库?redis是什么?
  • 电力时间同步系统,京准电钟电子助力增效
  • Llama 3.1部署教程(非常详细)从零基础入门到精通,看完这一篇就够了
  • Netty基础—3.基础网络协议二
  • 游戏引擎学习第153天
  • 计算机网络(第二章)
  • 身处AI浪潮:博客价值的新思考与IT从业者的新征程
  • VSCode 配置优化
  • C语言算法实现教程:从基础到进阶
  • Javaweb后端全局异常处理器
  • 道路运输安全员考试:深度剖析与备考指南
  • Python 内存管理进阶:打造自定义内存池,释放性能潜力
  • Meta正为AI眼镜开发人脸识别功能
  • 2025上海科技节将于5月17日开幕,拟设6大板块专题活动
  • 美联储主席:美联储工作方式不会受特朗普影响,从未寻求与总统会面
  • 再有20余篇论文出现“妇科男患者”“前列腺女患者”,如何破除“水论文”灰产链?
  • 湖北十堰市委副秘书长管聪履新丹江口市代市长
  • 李翔宁:城市的每个人都参与了上海的建造,这一过程还在持续