From 1e61215b48e59e94c1ed98e4ef956227d689d6bc Mon Sep 17 00:00:00 2001 From: quanyawei <401863037@qq.com> Date: Mon, 06 Nov 2023 08:48:39 +0800 Subject: [PATCH] fix:小程序订阅消息 --- uni_modules/uview-ui/components/u-scroll-list/scrollWxs.wxs | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 50 insertions(+), 0 deletions(-) diff --git a/uni_modules/uview-ui/components/u-scroll-list/scrollWxs.wxs b/uni_modules/uview-ui/components/u-scroll-list/scrollWxs.wxs new file mode 100644 index 0000000..ce94f1d --- /dev/null +++ b/uni_modules/uview-ui/components/u-scroll-list/scrollWxs.wxs @@ -0,0 +1,50 @@ +function scroll(event, ownerInstance) { + // detail���������scroll-view������������������scroll-view���������������������������������scroll-view������������������ + var detail = event.detail + var scrollWidth = detail.scrollWidth + var scrollLeft = detail.scrollLeft + // ���������������������dataset������������������������������������xun���������������ji + var dataset = event.currentTarget.dataset + // ������scroll-view��������������������������� + // ������HX������(3.1.18)���������view������������������data-scrollWidth������wxs������������������������������������������������������������ + var scrollComponentWidth = dataset.scrollWidth || dataset.scrollwidth || 0 + // ��������������������������� + var indicatorWidth = dataset.indicatorWidth || dataset.indicatorwidth || 0 + var barWidth = dataset.barWidth || dataset.barwidth || 0 + // ���������������������������scroll-view������������������������������������(scroll-view������������������������������������������)������������������������������������������������ + // ������������(���������������������������������������)��������� + var x = scrollLeft / (scrollWidth - scrollComponentWidth) * (indicatorWidth - barWidth) + setBarStyle(ownerInstance, x) +} + +// ������webview������������������������scroll-view���������������������������������scroll������������������ +// ������������������������������������������������������������������������������������������������������������������������������������������������������������ +// ������������������������������������������������ +function scrolltolower(event, ownerInstance) { + ownerInstance.callMethod('scrollEvent', 'right') + // ���������������������dataset + var dataset = event.currentTarget.dataset + // ��������������������������� + var indicatorWidth = dataset.indicatorWidth || dataset.indicatorwidth || 0 + var barWidth = dataset.barWidth || dataset.barwidth || 0 + // scroll-view������������������������������������������������������������������������������������������������������������������ - ������������ + setBarStyle(ownerInstance, indicatorWidth - barWidth) +} + +function scrolltoupper(event, ownerInstance) { + ownerInstance.callMethod('scrollEvent', 'left') + // ���������������������������������������0������������������������������ + setBarStyle(ownerInstance, 0) +} + +function setBarStyle(ownerInstance, x) { + ownerInstance.selectComponent('.u-scroll-list__indicator__line__bar') && ownerInstance.selectComponent('.u-scroll-list__indicator__line__bar').setStyle({ + transform: 'translateX(' + x + 'px)' + }) +} + +module.exports = { + scroll: scroll, + scrolltolower: scrolltolower, + scrolltoupper: scrolltoupper +} -- Gitblit v1.8.0