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 小时前
Python输出当前计算机的系统日期和时间
开发语言·前端·python
小狼154545 小时前
浏览器扩展脚本为什么有时候不生效:注入时机、iframe 和单页路由,多多开票助手
前端·chrome
じòぴé南冸じょうげん5 小时前
油猴脚本突然发现变成灰色了,无法使用?页面不生效?刷新页面没反应?
前端
Csvn7 小时前
组合式 API(Composition API)
前端
火柴就是我8 小时前
Android 打包报错 25.0.3
android·前端
BD_Marathon8 小时前
消息对象中字段的说明
java·前端·python
八荒启·交互动画8 小时前
Web特效025—用 Canvas 2D 做Web特效的定义与边界:这支画笔能做到哪一步
前端·webgl·网页特效·八荒启-交互动画·八荒启
Ai-_Man8 小时前
您您这可以把Dola的多个会话比如说。左侧的多个会话一次性导出吗?不是单条会话里面的多次会对话。用AI导出鸭,答案是可以的
开发语言·前端·人工智能·小程序
excel8 小时前
Nuxt 中使用 useHead 优化 SEO 与 GEO
前端
IT_陈寒9 小时前
SpringBoot启动慢得像蜗牛?原来是这个配置在捣鬼
前端·人工智能·后端