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);
 },

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

还不快去试试!

相关推荐
万少4 小时前
DeepSeek 昨晚刚开源了 Harness:附万少的2 万字保姆级教程
前端·后端·架构
程序员黑豆5 小时前
Java字符串详解
java·前端·ai编程
无我Code6 小时前
开发者-2026年中总结
前端·面试·程序员
浮生望8 小时前
React 受控与非受控组件:从表单状态管理到实时校验的完整实践
前端
糖墨夕8 小时前
第二章:AI Agent 到底是个啥?—— 用生活场景把概念讲明白
前端
Csvn9 小时前
⚡ content-visibility: auto —— 长页面渲染提速的隐藏神器,白捡的性能优化
前端
用户938515635079 小时前
深入理解 Next.js:从 SPA 的 SEO 问题到约定式路由与 SSR 原理
前端·后端·全栈
snow@li9 小时前
web:前端500知识点/速查手册
前端
kyriewen11 小时前
今年裁了16万技术人——但字节前端岗反而涨了23%
前端·javascript·面试
用户0595401744611 小时前
把 AI Agent 记忆存储验证从 40 分钟手测压到 3 分钟,pytest + Docker 这套组合太顶了
前端·css