当前位置: 首页 > 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 可以绑定到如关闭弹窗时卸载元素

相关文章:

  • 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前端设计带来沉浸式交互新体验
  • 逆变器工作原理
  • 文章以及好用网站分享
  • 非主营电子商务企业网站有哪些/湖南正规seo公司
  • 做购物网站公司/百度明星人气榜
  • 做图片网站咋样/网络营销的十种方法
  • 公司简介概况怎么写/网站优化排名怎么做
  • 免费个人logo设计网站/常见的网络推广方式包括
  • 做网站排名有用吗/北京百度关键词优化