riku
2024-11-07 5036880fc037e5d112206b93a729f60be12bf8ab
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)) || [];
        },
    });
};