UNPKG

xqq_ele

Version:

框架

2 lines (1 loc) 768 B
"use strict";const v=require("vue"),y=require("./message.vue.js"),f=(m,u,s)=>{const a=m||{},c="x-message";let e=document.querySelector(`#${c}`);e===null&&(e=document.createElement("div"),e.id=c);const o=document.createElement("div"),d=document.createAttribute("class");d.value="message",o.setAttributeNode(d);const i=54,n=e.childNodes;o.style.top=`${n.length*i}px`,v.createApp(y,{config:a,fn:u,remove(t){p(t)}}).mount(o),e.appendChild(o),document.body.contains(e)||document.body.appendChild(e);const p=t=>{var r,l;const h=(l=(r=t._instance)==null?void 0:r.vnode.el)==null?void 0:l.parentNode;t.unmount(),e==null||e.removeChild(h),s&&s(),e&&n.length===0&&document.body.removeChild(e),g()},g=()=>{for(let t=0;t<n.length;t++)n[t].style.top=`${t*i}px`}};module.exports=f;