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)
+}