project init

This commit is contained in:
limqhz
2022-11-16 16:49:45 +08:00
parent 82dbb842ba
commit 597b107cf7
78 changed files with 1234 additions and 2524 deletions

View File

@@ -1,50 +0,0 @@
const getCurrentPage = function () {
const pages = getCurrentPages();
return pages[pages.length - 1];
};
const onPageScroll = function (event) {
const page = getCurrentPage();
if (!page)
return;
const { pageScroller } = page;
pageScroller.forEach((scroller) => {
if (typeof scroller === 'function') {
scroller(event);
}
});
};
export const pageScrollMixin = (scroller) => {
let bindScroller = scroller;
return Behavior({
attached() {
const page = getCurrentPage();
if (!page)
return;
bindScroller = scroller.bind(this);
if (Array.isArray(page.pageScroller)) {
page.pageScroller.push(bindScroller);
}
else {
page.pageScroller =
typeof page.onPageScroll === 'function' ? [page.onPageScroll.bind(page), bindScroller] : [bindScroller];
}
page.onPageScroll = onPageScroll;
},
detached() {
var _a;
const page = getCurrentPage();
if (!page)
return;
page.pageScroller = ((_a = page.pageScroller) === null || _a === void 0 ? void 0 : _a.filter((item) => item !== scroller)) || [];
},
});
};
export const getRect = function (context, selector) {
return new Promise((resolve) => {
wx.createSelectorQuery()
.in(context)
.select(selector)
.boundingClientRect()
.exec((rect = []) => resolve(rect[0]));
});
};