From 4d10bda529a7609b9889e52df771075aff9901d7 Mon Sep 17 00:00:00 2001 From: Tevin <tingquanren@163.com> Date: Fri, 10 May 2024 18:33:36 +0800 Subject: [PATCH] 文本域组件,支持只读模式 --- plugins/infiniteScroll/CInfiniteScroll.vue | 18 +++++++++++++++--- 1 files changed, 15 insertions(+), 3 deletions(-) diff --git a/plugins/infiniteScroll/CInfiniteScroll.vue b/plugins/infiniteScroll/CInfiniteScroll.vue index b1ca855..4dcd65e 100644 --- a/plugins/infiniteScroll/CInfiniteScroll.vue +++ b/plugins/infiniteScroll/CInfiniteScroll.vue @@ -5,14 +5,15 @@ <template> <scroll-view + :id="elmId" class="c-infinite-scroll" :scrollY="true" + lowerThreshold="100" @scroll="evt=>onScroll(evt)" @touchstart="evt=>onTouch(evt)" @touchmove="evt=>onTouch(evt)" @touchend="evt=>onTouch(evt)" @scrollToLower="evt=>onScrollToLower(evt)" - lowerThreshold="100" > <view class="c-infinite-top" @@ -60,7 +61,9 @@ </template> <script> +import Taro from '@tarojs/taro'; import { AtActivityIndicator } from 'taro-ui-vue'; +import { Tools } from '@components/common/Tools'; import './cInfiniteScroll.scss'; export default { @@ -85,6 +88,7 @@ }, data() { return { + elmId: 'cis-' + Tools.createGUID(), // 初始化状态 inital: false, // 当前页面 @@ -295,10 +299,18 @@ this.hanldeLoadMore(); }, // 刷新加载 - $refresh() { + $refresh(autoStart) { + Taro.pageScrollTo({ + selector: '#' + this.elmId, + scrollTop: 0, + }); this.ending = false; this.current = 0; - this.hanldeLoadMore(); + if (autoStart === 'off') { + this.inital = false; + } else { + this.hanldeLoadMore(); + } }, }, mounted() { -- Gitblit v1.9.1