- Vue 3 + TypeScript + Element Plus 前端界面 - Pinia 状态管理 - Vue Router 4 路由管理 - Axios HTTP 客户端 - MSW (Mock Service Worker) 开发环境模拟 - 账户管理界面 (列表、详情、三科目余额展示) - 交易管理界面 (列表、详情) - 对账管理界面 (三账校验) - 完善的 API 客户端封装 - Docker 容器化配置 - Nginx 配置用于生产环境
47 lines
1.3 KiB
JavaScript
47 lines
1.3 KiB
JavaScript
'use strict';
|
|
|
|
Object.defineProperty(exports, '__esModule', { value: true });
|
|
|
|
var normalizeWheel = require('normalize-wheel-es');
|
|
|
|
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
|
|
|
|
var normalizeWheel__default = /*#__PURE__*/_interopDefaultLegacy(normalizeWheel);
|
|
|
|
const SCOPE = "_Mousewheel";
|
|
const mousewheel = function(element, callback) {
|
|
if (element && element.addEventListener) {
|
|
removeWheelHandler(element);
|
|
const fn = function(event) {
|
|
const normalized = normalizeWheel__default["default"](event);
|
|
callback && Reflect.apply(callback, this, [event, normalized]);
|
|
};
|
|
element[SCOPE] = { wheelHandler: fn };
|
|
element.addEventListener("wheel", fn, { passive: true });
|
|
}
|
|
};
|
|
const removeWheelHandler = (element) => {
|
|
var _a;
|
|
if ((_a = element[SCOPE]) == null ? void 0 : _a.wheelHandler) {
|
|
element.removeEventListener("wheel", element[SCOPE].wheelHandler);
|
|
element[SCOPE] = null;
|
|
}
|
|
};
|
|
const Mousewheel = {
|
|
beforeMount(el, binding) {
|
|
mousewheel(el, binding.value);
|
|
},
|
|
unmounted(el) {
|
|
removeWheelHandler(el);
|
|
},
|
|
updated(el, binding) {
|
|
if (binding.value !== binding.oldValue) {
|
|
mousewheel(el, binding.value);
|
|
}
|
|
}
|
|
};
|
|
|
|
exports.SCOPE = SCOPE;
|
|
exports["default"] = Mousewheel;
|
|
//# sourceMappingURL=index.js.map
|