maz-ui
Version:
A standalone components library for Vue.Js 3 & Nuxt.Js 3
17 lines (16 loc) • 499 B
JavaScript
import { createVNode, render } from "vue";
function useMountComponent(component, options) {
const el = options?.element ?? document.createElement("div");
function destroy() {
el && render(null, el);
}
const props = { ...options?.props, destroy }, vNode = createVNode(
component,
props,
options?.children
);
return options?.app && (vNode.appContext = options.app._context), options?.noRender || render(vNode, el), { vNode, destroy, el };
}
export {
useMountComponent
};