uni-app在app端设置下拉刷新不生效

下拉刷新这个问题,查了老半天。

我这只小菜鸡,完全不知道view和scroll-view是不一样的!

问题现象:

按照官网的方式,
1. 在 pages.json 里,找到的当前页面的pages节点,并在 style 选项中开启 enablePullDownRefresh: true
2. 在页面中使用uni.startPullDownRefresh();以及uni.stopPullDownRefresh();

可是可是,我在浏览器调试是正确的,下拉刷新loading以及打印的log完全没问题,但是打包成app装在手机里就不行了,下拉完全没效果。

解决过程

view中使用onPullDownRefresh:

如果你用的view组件,那使用官网提供的onPullDownRefresh方法是没有问题的,代码如下:

js 复制代码
    onPullDownRefresh() {
        uni.startPullDownRefresh({
            success() {
                uni.showToast({
                    title: "下拉刷新",
                    icon: 'none'
                })
            },
            complete() {
                uni.stopPullDownRefresh()
            }
        });
    },

但如果在scroll-view中使用,是没有效果的!

scroll-view中使用@refresherrefresh

链接提供给大家,可以看下scroll-view的使用文档。原来scroll-view有一套自己的刷新方法。

  1. refresher-enabled设置为true
  2. 定义refresher-triggered,也就是刷新开始和结束的标志
  3. 写@refresherrefresh方法

代码如下:

html 复制代码
<!-- html -->
<scroll-view refresher-enabled="true" :refresher-triggered="trigger" @refresherrefresh="refresherrefresh"></scroll-view>
js 复制代码
// js
 refresherrefresh() {
     this.trigger = true;
     this.doSomething(); // 调用你的方法
     setTimeout(() => {
         this.trigger = false;
     }, 1000);
 },

打包,大功告成,完美解决。

还不快去试试!

相关推荐
可乐鸡翅yeah_3 分钟前
HLS 业务 Referer‑Policy 网页元标签引发播放异常排错
前端·javascript·网络·ffmpeg·php·音视频
jj_ccwgw3 分钟前
从 0 到 1 搭建 pnpm + Workspaces + Turborepo Monorepo 保姆级指南
前端·node.js
智驭未来掌门人4 分钟前
AI编程时代的设计系统落地指南:从分类选型到项目实战
前端
vipxieliang6 分钟前
深入理解 JavaScript 数据类型与类型转换
前端·javascript
用户157415681653412 分钟前
告别硬编码下拉选项:Vue 3 企业项目字典化改造实录
前端
明航咨询-陈老师15 分钟前
2026信创“硬门槛“解码:国测(Ⅲ级首现/首个Ⅱ级OS) × LS(LS1-4) 双资质实操对照
前端
前端snow20 分钟前
别再死磕单 Agent 了!多智能体架构 + LangGraph 实战,一篇全讲透
前端
IMPYLH1 小时前
HTML 的 <tr> 元素
前端·html
行者全栈架构师1 小时前
【鸿蒙心迹】ArkUI 列表性能实战——为什么 200 条数据页面掉到 20fps,LazyForEach 怎么救(HarmonyOS 7.x)
前端·算法·架构
派小心.1 小时前
热力图工具的多页面管理功能怎么比?
前端·数据分析