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

vue组件转html

最近做webgis的项目时,在地图上添加一些展示元素都是需要html,感觉直接写html太麻烦了所以参考mars3d官方文档并且封装了一下自用函数。

import { App, Component, createApp } from "vue";/*** 将vue组件转换为html字符串** @param rootComponent vue组件* @param rootProps 传递的props* @returns*/
export function useVue2html(rootComponent: Component,rootProps?: App<Element>["_props"] | null,
) {const { vNode, vNodeDom } = init(rootComponent, rootProps);const unmount = vNode.unmount;return [vNodeDom, unmount];
}function init(rootComponent: Component,rootProps?: App<Element>["_props"] | null,
) {const vNodeDom = document.createElement("div");const vNode = createApp(rootComponent, rootProps); // vue2中可使用extendvNode.mount(vNodeDom);return { vNode, vNodeDom };
}

使用案例

const [vHtml, htmlUnmount] = useVue2html(sensorDiv, {...props,});style: {html: vHtml,horizontalOrigin: Cesium.HorizontalOrigin.CENTER,verticalOrigin: Cesium.VerticalOrigin.BOTTOM,scale: 0.2,},这个unmount 可以绑定到如关闭弹窗时卸载元素
http://www.dtcms.com/a/257628.html

相关文章:

  • qt常用控件--02
  • 互联网大数据求职面试:从Zookeeper到Flink的技术探讨
  • Docker 永久换源步骤
  • 四核 A53+工业级存储:移远 SC200L 与 pSLC SD NAND 如何重构 T-BOX 性能边界?
  • APO:自动化技术提升大语言模型在各类任务中的表现
  • Python基础之函数
  • 构建轻量级RTSP服务的正确方式:从RFC到工程实践
  • 1.1、CAN总线简介
  • AI+地图打车:如何用机器学习实现小程序订单智能匹配与路径优化?
  • PicHome结合容器化与内网穿透实现跨平台影像管理
  • <3>_Linux环境基础开发工具使用
  • 处理器指令中的位域处理指令(Bit Field Instructions)是什么?
  • Vue3 中 ref 与 reactive 使用场景总结(含对比与示例)
  • 小程序 顶部栏标题栏 下拉滚动 渐显白色背景
  • 7.4.2B+树
  • 制造业B端页面个性化设计案例:生产流程监控的专属布局打造
  • 【数据结构】_二叉树基础OJ
  • 数字孪生:为UI前端设计带来沉浸式交互新体验
  • 逆变器工作原理
  • 文章以及好用网站分享
  • Elasticsearch 索引文档的流程
  • WebSocket长连接在小程序中的实践:消息推送与断线重连机制设计
  • 移远 SC200L 与 贴片 SD 卡 MKDN064GIL-ZA:开启 T-BOX 智能网联新时代
  • spring-core 资源管理- Resource 接口讲解
  • 历史项目依赖库Bugfix技巧-类覆盖
  • 正则表达式详解:从基础到高级应用的全面指南
  • 【文件】Linux 内核优化实战 - fs.inotify.max_user_watches
  • 基本进程调度算法
  • 马斯克YC技术核弹全拆解:Neuralink信号编译器架构·星舰着陆AI代码·AGI防御协议(附可复现算法核心/开源替代方案/中国技术对标路径)
  • anchor 智能合约 IDL 调用