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

embedded/2025/3/15 1:04:14/

1、使用render函数和h函数

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

javascript"><script setup lang="ts">
import { ElButton } from "element-plus"; //需要在页面中引入,不然使用报警告const renderButton = {render: () => {return h(ElButton,{type: "primary",onClick: () => {console.log("点击了按钮");},},"按钮");},
};
</script>

使用:

javascript"><renderButton />

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

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

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

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

使用:

javascript"><renderButton />

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


http://www.ppmy.cn/embedded/172628.html

相关文章

Appium高级操作--从源码角度解析--模拟复杂手势操作

书接上回&#xff0c;Android自动化--Appium基本操作-CSDN博客文章浏览阅读600次&#xff0c;点赞10次&#xff0c;收藏5次。书接上回&#xff0c;上一篇文章已经介绍了appium在Android端的元素定位方法和识别工具Inspector&#xff0c;本次要介绍使用如何利用Appium对找到的元…

多源 BFS_多源最短路(十八)542. 01 矩阵 中等 超级源点思想

542. 01 矩阵 给定一个由 0 和 1 组成的矩阵 mat &#xff0c;请输出一个大小相同的矩阵&#xff0c;其中每一个格子是 mat 中对应位置元素到最近的 0 的距离。 两个相邻元素间的距离为 1 。 示例 1&#xff1a; 输入&#xff1a;mat [[0,0,0],[0,1,0],[0,0,0]] 输出&#xff…

Redis 单线程架构:化繁为简的性能哲学

在分布式系统普遍采用多线程/多进程架构的今天&#xff0c;Redis 却坚持使用单线程模型处理核心业务逻辑&#xff0c;这种看似"反常识"的设计决策背后&#xff0c;隐藏着精妙的设计哲学。本文将深入剖析 Redis 单线程架构的底层密码&#xff0c;揭示其高效运转的奥秘…

蓝桥杯 17110抓娃娃

问题描述 小明拿了 n 条线段练习抓娃娃。他将所有线段铺在数轴上&#xff0c;第 i 条线段的左端点在 li&#xff0c;右端点在 ri​。小明用 m 个区间去框这些线段&#xff0c;第 i个区间的范围是 [Li​, Ri​]。如果一个线段有 至少一半 的长度被包含在某个区间内&#xff0c;…

Go 语言入门指南

Go 语言入门指南 欢迎踏入 Go 语言的奇妙世界&#xff01;Go&#xff08;亦称作 Golang&#xff09;是由 Google 开发的一门静态强类型、编译型、支持并发且具备垃圾回收机制的编程语言。自 2009 年首次发布以来&#xff0c;凭借其简洁、高效、易维护等卓越特性&#xff0c;Go…

cfi网络安全 网络安全hcip

目录 RIP (路由信息协议) 算法 开销 版本 开销值的计算方式 RIPV1和RIPV2的区别 RIP的数据包 Request(请求)包 Reponse(应答)包 RIP的特征 周期更新 RIP的计时器 1&#xff0c;周期更新计时器 2&#xff0c;失效计时器 3&#xff0c;垃圾回收计时器 RIP的核心思…

《算法笔记》8.2小节——搜索专题->广度优先搜索(BFS)问题 A: Jugs

题目描述 In the movie "Die Hard 3", Bruce Willis and Samuel L. Jackson were confronted with the following puzzle. They were given a 3-gallon jug and a 5-gallon jug and were asked to fill the 5-gallon jug with exactly 4 gallons. This problem gene…

【每日学点HarmonyOS Next知识】抽屉效果、树状组件、离屏渲染、上下文获取、Tab声明周期

1、HarmonyOS 如何实现抽屉效果的控件&#xff1f; 使用半模态框实现抽屉效果参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-attributes-sheet-transition-V5#%E7%A4%BA%E4%BE%8B // xxx.ets Entry Component struct SheetTr…