From 2d27c4f7f8fa8d289c6d674d95d4468a42bb6b90 Mon Sep 17 00:00:00 2001
From: Burt <1020103647@qq.com>
Date: Wed, 3 Jan 2024 21:06:36 +0800
Subject: [PATCH] =?UTF-8?q?feat(onRefresherRefresh):=20=E8=87=AA=E5=AE=9A?=
=?UTF-8?q?=E4=B9=89=E4=B8=8B=E6=8B=89=E5=88=B7=E6=96=B0=EF=BC=8C=E4=BC=98?=
=?UTF-8?q?=E5=8C=96=E6=95=B4=E4=BD=93=E5=88=B7=E6=96=B0=E6=95=88=E6=9E=9C?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/pages.json | 1 +
src/pages/my/index.vue | 34 +++++++++++++++++++++++++++++-----
2 files changed, 30 insertions(+), 5 deletions(-)
diff --git a/src/pages.json b/src/pages.json
index 7161a1a..e46df0b 100644
--- a/src/pages.json
+++ b/src/pages.json
@@ -11,6 +11,7 @@
"style": {
"navigationBarTitleText": "我的",
"enablePullDownRefresh": true,
+ "backgroundColor": "#23c09c",
"navigationStyle": "custom"
}
}
diff --git a/src/pages/my/index.vue b/src/pages/my/index.vue
index 38f0576..6d1136d 100644
--- a/src/pages/my/index.vue
+++ b/src/pages/my/index.vue
@@ -20,21 +20,26 @@
顶部区域
可以是标题,也可以是个人中心头像等
建议本区域高度不低于200rpx
-
+
注意,上面的导航栏渐变效果仅微信端支持,且上面的导航栏无法抽为组件引入使用,否则滚动效果没有了。如果不只是微信小程序使用,可以
onPageScroll 实现全端效果一样,另外如果是app端,还可以配置 titleNView。参考
https://uniapp.dcloud.net.cn/tutorial/page.html#onpagescroll 。
-
+
+
+
@@ -44,13 +49,27 @@ import { onPullDownRefresh } from '@dcloudio/uni-app'
const { pages, isTabbar, onScrollToLower, safeAreaInsets } = useNavbarWeixin()
-// 发现原生下拉刷新效果并不好,在微信里面只有顶部导航栏下拉才生效,页面区域下拉不生效,体验不好
+// 发现原生下拉刷新效果并不好,在微信里面只有顶部导航栏下拉才生效,页面区域下拉不生效,体验不好,结合自定义下拉刷新效果很好
onPullDownRefresh(() => {
- console.log('refresh')
setTimeout(function fn() {
+ console.log('refresh - onPullDownRefresh')
+ // 关闭动画
uni.stopPullDownRefresh()
}, 1000)
})
+
+// 当前下拉刷新状态
+const isTriggered = ref(false)
+// 自定义下拉刷新被触发
+const onRefresherRefresh = async () => {
+ // 开始动画
+ isTriggered.value = true
+ setTimeout(function fn() {
+ console.log('refresh - onRefresherRefresh')
+ // 关闭动画
+ isTriggered.value = false
+ }, 1000)
+}