From f46786f11c5c08ead7501a82e5a71430ad69b782 Mon Sep 17 00:00:00 2001 From: riku <risaku@163.com> Date: 星期日, 27 四月 2025 17:39:24 +0800 Subject: [PATCH] 修复线索问题定位错误问题 --- miniprogram_npm/tdesign-miniprogram/mixins/page-scroll.js | 12 ++++++++---- 1 files changed, 8 insertions(+), 4 deletions(-) diff --git a/miniprogram_npm/tdesign-miniprogram/mixins/page-scroll.js b/miniprogram_npm/tdesign-miniprogram/mixins/page-scroll.js index b9f1345..1d0dcba 100644 --- a/miniprogram_npm/tdesign-miniprogram/mixins/page-scroll.js +++ b/miniprogram_npm/tdesign-miniprogram/mixins/page-scroll.js @@ -4,19 +4,23 @@ if (!page) return; const { pageScroller } = page; - pageScroller.forEach((scroller) => { + pageScroller === null || pageScroller === void 0 ? void 0 : pageScroller.forEach((scroller) => { if (typeof scroller === 'function') { scroller(event); } }); }; -export default (scroller) => { +export default (funcName = 'onScroll') => { return Behavior({ attached() { + var _a; const page = getCurrentPage(); if (!page) return; - const bindScroller = scroller.bind(this); + const bindScroller = (_a = this[funcName]) === null || _a === void 0 ? void 0 : _a.bind(this); + if (bindScroller) { + this._pageScroller = bindScroller; + } if (Array.isArray(page.pageScroller)) { page.pageScroller.push(bindScroller); } @@ -31,7 +35,7 @@ const page = getCurrentPage(); if (!page) return; - page.pageScroller = ((_a = page.pageScroller) === null || _a === void 0 ? void 0 : _a.filter((item) => item !== scroller)) || []; + page.pageScroller = ((_a = page.pageScroller) === null || _a === void 0 ? void 0 : _a.filter((item) => item !== this._pageScroller)) || []; }, }); }; -- Gitblit v1.9.3