当前位置: 首页 > 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 />

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

http://www.dtcms.com/a/64840.html

相关文章:

  • 【抽奖项目】|第二篇
  • 环境配置 | 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 内存管理进阶:打造自定义内存池,释放性能潜力
  • 简单工厂 、工厂方法模式和抽象工厂模式
  • 前端笔记 --- vue框架
  • RabbitMQ 从入门到精通
  • ffmpeg打开麦克风,录制音频并重采样
  • Diffusion-Probabilistic-Models环境配置
  • 【leetcode hot 100 148】排序序列
  • FreeRTOS之队列集
  • Vulnhub-sundown
  • 关于MCP SSE 服务器的工作原理
  • 波特率、比特率、传信率、传码率......