12345678910111213141516171819202122232425262728293031323334353637 |
- 'use strict';
- Object.defineProperty(exports, '__esModule', {
- value: true
- });
- exports.pageScrollMixin = void 0;
- function getCurrentPage() {
- var pages = getCurrentPages();
- return pages[pages.length - 1] || {};
- }
- function onPageScroll(event) {
- var _a = getCurrentPage().vanPageScroller;
- var vanPageScroller = _a === void 0 ? [] : _a;
- vanPageScroller.forEach(function (scroller) {
- if (typeof scroller === 'function') {
- scroller(event);
- }
- });
- }
- exports.pageScrollMixin = function (scroller) {
- return {
- beforeMount: function () {
- var page = getCurrentPage();
- if (Array.isArray(page.vanPageScroller)) {
- page.vanPageScroller.push(scroller.bind(this));
- } else {
- page.vanPageScroller = typeof page.onPageScroll === 'function' ? [page.onPageScroll.bind(page), scroller.bind(this)] : [scroller.bind(this)];
- }
- page.onPageScroll = onPageScroll;
- },
- destroyed: function () {
- var page = getCurrentPage();
- page.vanPageScroller = (page.vanPageScroller || []).filter(function (item) {
- return item !== scroller;
- });
- }
- };
- };
|