@vuux/video
Version:
Vue Nuxt 视频播放器
2 lines (1 loc) • 828 B
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const r=require("vue"),m=require("@vuux/utils"),d=(n,o)=>{const s=i=>{window.clearTimeout(o.clearTime),o.show=i},v=(i=500)=>{o.clearTime=window.setTimeout(()=>{o.show=""},i)};let e=null;const c=()=>{o.control=!0,e&&(clearTimeout(e),e=null)},l=()=>{o.butStatus==="pause"&&(e&&clearTimeout(e),e=window.setTimeout(()=>{o.control=!1},5e3))},u=()=>{l()},t=m.Utils.debounce(()=>{c(),l()},30);return r.onMounted(()=>{n.value&&(n.value.addEventListener("mousemove",t),n.value.addEventListener("mouseleave",u))}),r.onUnmounted(()=>{n.value&&(n.value.removeEventListener("mousemove",t),n.value.removeEventListener("mouseleave",u)),e&&(clearTimeout(e),e=null)}),{onMouseEnter:s,onMouseLeave:v,handleMouseMove:t,handleMouseLeave:u}};exports.useControllerUI=d;