UNPKG

uv-ui

Version:

基于vue3的移动端组件库

2 lines (1 loc) 740 B
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const s=require("vue");function d(t){return s.getCurrentScope()?(s.onScopeDispose(t),!0):!1}function h(...t){let i,r,n,f;if(typeof t[0]=="string"||Array.isArray(t[0])?([r,n,f]=t,i=typeof window<"u"?window:void 0):[i,r,n,f]=t,!i)return()=>{};Array.isArray(r)||(r=[r]),Array.isArray(n)||(n=[n]);const a=[],p=()=>{a.forEach(e=>e()),a.length=0},y=(e,u,o,c)=>(e.addEventListener(u,o,c),()=>e.removeEventListener(u,o,c)),v=s.watch(()=>[s.unref(i),s.unref(f)],([e,u])=>{p(),e&&a.push(...r.flatMap(o=>n.map(c=>y(e,o,c,u))))},{immediate:!0,flush:"post"}),l=()=>{v(),p()};return d(l),l}exports.tryOnScopeDispose=d;exports.useEventListener=h;