17 lines
459 B
TypeScript
17 lines
459 B
TypeScript
import { createApp } from "vue";
|
|
/**
|
|
* Vue3组件示例化为Popup的DOM
|
|
*
|
|
* @param {*} comp 传入的vue组件
|
|
* @param {*} para 传入的vue组件的参数
|
|
* @return {*} HTMLElement
|
|
*/
|
|
export function initVue3Popup(comp: any, para: any) {
|
|
const vNodeDom = document.createElement("div");
|
|
document.body.appendChild(vNodeDom);
|
|
|
|
const vNode = createApp(comp, { ...para }); // vue2中可使用extend
|
|
vNode.mount(vNodeDom);
|
|
return vNode._container;
|
|
}
|