mine-h5-ui
Version:
一款轻量级、模块化基于 Vue3.x 的 H5 前端 UI 组件库 👍
27 lines (26 loc) • 1.2 kB
JavaScript
/*!
* mine-h5-ui v2.15.0
* Copyright (c) 2025 biaov
* @license MIT
*/
const l = (v, s) => {
let u = !1;
const r = (e) => {
let t, d;
const a = e.type;
return a === "touchend" ? (t = e.changedTouches[0].clientX, d = e.changedTouches[0].clientY) : a.startsWith("touch") ? (t = e.touches[0].clientX, d = e.touches[0].clientY) : (t = e.clientX, d = e.clientY), { x: t, y: d, type: a };
}, n = (e) => {
var t;
(t = s.move) == null || t.call(s, r(e));
}, c = (e) => {
var t;
document.removeEventListener("mousemove", n), document.removeEventListener("mouseup", c), document.removeEventListener("touchmove", n), document.removeEventListener("touchend", c), u = !1, (t = s.end) == null || t.call(s, r(e));
}, m = (e) => {
var t;
u || (e.preventDefault(), document.addEventListener("mousemove", n), document.addEventListener("mouseup", c), document.addEventListener("touchmove", n), document.addEventListener("touchend", c), u = !0, (t = s.start) == null || t.call(s, r(e)));
};
v.addEventListener("mousedown", m, { passive: !1 }), v.addEventListener("touchstart", m, { passive: !1 });
};
export {
l as useMoveHandle
};