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

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

还不快去试试!

相关推荐
私人珍藏库5 小时前
[Android] 聊天记录微备份 -聊天记录备份+本地数据备份
android·人工智能·app·软件·多功能
谙忆10245 小时前
HTTP 图片缓存实战:Cache-Control、ETag、内容哈希文件名与 CDN 回源到底怎么配
前端
小妖6666 小时前
React input 输入卡顿问题
前端·javascript·react.js
এ慕ོ冬℘゜6 小时前
JavaScript 数据类型检测与转换、运算符超全实战详解
前端·html
kyriewen6 小时前
我用 AI 写代码快了 3 倍——然后同事的 Code Review 全变成了我的
前端·程序员·ai编程
私人珍藏库7 小时前
[Android] PocketPal -本地离线AI助手+大模型部署神器
android·人工智能·app·软件·多功能
李明卫杭州7 小时前
Vue2 portal-target 组件与 Vue3 的针对性优化
前端·javascript·vue.js
Tyler_18 小时前
iOS PlayWright mcp server
前端·ios·ai编程
嘟嘟07178 小时前
从零理解 MCP:手写一个本地 MCP Server 并接入 LangChain Agent
前端·后端
cocoafei8 小时前
GPT-5.6 后,别再混淆 ChatGPT 和 Codex 额度了
前端·人工智能·chatgpt