uv-ui
Version:
基于vue3的移动端组件库
2 lines (1 loc) • 587 B
JavaScript
;const d=require("./message.cjs"),n=require("vue"),m={duration:3e3},r=o=>{const e=document.createElement("div"),s={...m,...o},c=n.createVNode(d,s);n.render(c,e),document.body.appendChild(e);const u=()=>{var a;const t=c.el;if(t.querySelector(".uv-message-value")){(a=t.querySelector(".uv-message-value"))==null||a.classList.add("remove");const i=setTimeout(()=>{n.render(null,e),document.body.removeChild(e),clearTimeout(i)},500)}};if(s.duration){const t=setTimeout(()=>{u(),clearTimeout(t)},s.duration)}return{close:u}};r.install=o=>{o.component(d.name,r)};module.exports=r;