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