首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >微信小程序-上拉加载更多和下拉刷新

微信小程序-上拉加载更多和下拉刷新

作者头像
超级小的大杯柠檬水
发布于 2023-06-20 07:18:28
发布于 2023-06-20 07:18:28
62600
代码可运行
举报
文章被收录于专栏:CYCY
运行总次数:0
代码可运行

微信小程序-上拉加载更多和下拉刷新

下拉刷新

  1. 页面配置文件中配置"enablePullDownRefresh": true开启下拉刷新
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
    "usingComponents": {},
    "navigationBarTitleText": "订单列表",
    "enablePullDownRefresh": true
}
  1. 设置onPullDownRefresh方法 在用户下拉时会调用onPullDownRefresh方法 在完成后需要调用wx.stopPullDownRefresh()关闭刷新状态
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Page({
    data: {
        list:[],
    },
    onLoad(options) {
        this.getList()
    },
    // 下拉刷新时调用
    onPullDownRefresh(){
    	this.getList()
    },
    getList(){
           setTimeout(()=>{
            wx.stopPullDownRefresh()
        },500) 	
    },
})

上拉加载更多

  1. 可以在页面配置文件中配置"onReachBottomDistance":50来设置触发上拉加载的距离,单位为px默认:50
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
    "usingComponents": {},
    "navigationBarTitleText": "订单详情",
    "onReachBottomDistance":100
}
  1. 设置onReachBottom方法 在用户上拉加载时会调用onReachBottom方法
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import api from "../../../utils/api/index"
Page({
    data: {
        list:[],
    },
    onLoad(options) {
        this.getList()
    },
    // 上拉加载调用
    onReachBottom(){
        this.getList()
    },
    getList(){
    }
})

模板

返回最后ID

请求需要带上最后的IDlast_id,及行数row

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import api from "../../../utils/api/index"
Page({
    data: {
        list:[],
        last_id:0,
        row: 10,
        is_have:true
    },
    onLoad(options) {
        this.getList()
    },
    onPullDownRefresh(){
        this.setData({
            last_id:0,
            is_have:true,
            list:[]
        })
        this.getList()
    },
    onReachBottom(){
        if(this.data.is_have){
            this.getList()
        }  
    },
    getList(){
        api.getOrderList({last_id:this.data.last_id, row: this.data.row}).then(res=>{
            // ...将元素将一个数组展开为单独的元素,逐个添加
            this.data.list.push(...res.list)
            // 如果返回的元素比行数少,表示没有结果了
            if(res.list.length < this.data.row){
                this.setData({is_have:false})
            }
            this.setData({
                list: this.data.list,
                last_id:res.last_id,
            })
        })
    }
})
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-06-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
微信小程序----列表下拉刷新上拉加载(MUI下拉刷新和上拉加载更多)
效果图 原理 利用微信小程序的onPullDownRefresh函数(下拉刷新监听函数)和onReachBottom函数(上拉加载监听函数)监听页面的下拉和上拉动态,从而对页面数据进行修改! 页
Rattenking
2021/02/01
2.1K0
微信小程序----列表下拉刷新上拉加载(MUI下拉刷新和上拉加载更多)
微信小程序实现上拉加载更多
微信小程序当页面滑到底部,如何上拉加载更多数据,我们需要用onReachBottom方法实现,当滑动到底部,页码+1请求服务器,并设置数据。
Petrochor
2022/06/07
2.7K0
微信小程序下拉刷新上拉加载
下拉刷新 在app.json中 "window": { "backgroundTextStyle": "dark", }, 在页面的配置项.json中 "enablePullDownRefresh":true 在页面的js中 // 触发下拉刷新时执行 onPullDownRefresh: function () { //在标题栏中显示加载 wx.showNavigationBarLoading(); //重新加载的方法 this.getchange(
明知山
2020/09/03
1.9K0
​借助云开发数据库实现小程序列表上拉刷新功能丨云开发101
上一期101专栏中,我们介绍了如何借助云开发数据库实现小程序的列表触底自动加载功能,相对应的,小程序列表上拉刷新又该如何实现呢?本期专栏就来为大家解答。
腾讯云开发TCB
2019/10/08
6260
微信小程序之上拉加载与下拉刷新
在移动端,随着手指不断向上滑动,当内容将要到达屏幕底部的时候,页面会随之不断的加载后续内容,直到没有新内容为止(我们是有底线的-o-),我们称之为上拉加载,从技术角度来说,也可以称之为触底加载。
一斤代码
2018/08/21
4.5K1
微信小程序之上拉加载与下拉刷新
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多
  用vue来实现一个瀑布流效果,加载网络图片,同时有下拉刷新和上拉加载更多功能效果。然后针对这几个效果的实现,捋下思路:
tandaxia
2020/01/16
3.7K1
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多
微信小程序分页功能,下拉刷新功能,直接干货拿来就用
最近写微信小程序,列表渲染啥的,经常用到一些分页,下拉刷新,上拉加载等功能,总结整理一下,微信小程序分页功能,下拉刷新功能,直接干货拿来就用,话不多说,肝着 作者简介:              我是痴心阿文,你们的学友哥! 📃个人主页:痴心阿文的博客 🔥本文前言:微信小程序分页功能,下拉刷新功能,直接干货拿来就用 💖如果觉得博主的文章有帮到你的话,请👍支持一下博主哦🤞    🔥🔥🔥直接上,分页功能 //分页,下拉加载 getlist(page, types){ if
痴心阿文
2022/11/21
1K0
微信小程序分页功能,下拉刷新功能,直接干货拿来就用
149.[HarmonyOS NEXT 实战案例十一:List系列] 下拉刷新和上拉加载更多列表组件实战:打造高效新闻应用 基础篇
在移动应用开发中,下拉刷新和上拉加载更多是列表组件中常见且重要的交互功能。下拉刷新允许用户通过向下拉动列表来获取最新内容,而上拉加载更多则允许用户通过滚动到列表底部来加载更多历史内容。这两个功能结合使用,可以提供流畅的用户体验,特别适合新闻、社交媒体等内容持续更新的应用场景。
全栈若城
2025/06/30
1310
微信小程序实现下拉刷新怎么实现数据的追加
在微信小程序中提供了下拉刷新的api(onPullDownRefresh()),那么实现下拉刷新的业务就是再下拉的时候,在原有的数据中追加新的数据
天天_哥
2018/09/29
2.5K0
小程序 下拉刷新 上拉加载
至此,一个简单的下拉刷新上拉加载基本搞定了。巧用微信的各种Api,就很舒服。 继续扩展的话: 1.updateDom那里下拉刷新是简单的清空重新加载,其实可以进行数组比较插入最新记录; 2.出错提示没加; 3.可以使用腾讯开源框架Wepy这种现代化的类Vue框架进行组件化开发。
从今若
2019/09/19
1.5K0
微信开发者工具上拉刷新和下滑加载效果
onReachBottom是页面上拉触底事件自带的处理函数 判断上拉有没有下一页,如果有的话就加载下一页的数据并显示,没有就弹出提示说没有 wx.showToast是界面交互的一个方法,会弹出一个提示框,里面可以简单绘制页面
玖柒的小窝
2021/11/16
1.7K0
微信开发者工具上拉刷新和下滑加载效果
自定义RecyclerView下拉刷新上拉加载更多
自定义ListView下拉刷新上拉加载更多 自定义RecyclerView下拉刷新上拉加载更多
cMusketeer
2022/10/27
1.2K0
小程序页面事件与wxs脚本
在使用 组件跳转到指定的 tabBar 页面时,需要指定 url 属性和 open-type 属性,其中:
timerring
2023/06/10
6000
小程序页面事件与wxs脚本
【微信小程序+Python后台从0到1实战开发】05微信小程序功能开发-文章发布
1.发布 1.1 发布流程的问题 1.2 组件:进度条 <progress percent="{{percent1}}" ></progress> ​ <progress percent="{{percent2}}" activeColor="#DC143C" ></progress> 1.3 修改data中的局部数据 <view>-----案例------</view> <view>点击按钮完成,将图片1的进度条更新为80%</view> <view wx:for="{{imageList}}">
天道Vax的时间宝藏
2021/08/11
1.2K1
微信小程序实现下拉刷新功能
除了在js页面编写响应的逻辑之外,还需要再相应页面的json中写入以下配置,这个配置允许这个页面进行下拉刷新动作
江一铭
2022/06/16
1.1K0
零基础微信小程序开发——页面事件之下拉刷新事件(保姆级教程+超详细)
下拉刷新是移动设备上的一种专有名词和操作方式。它指的是用户通过手指在屏幕上的下拉滑动操作,从而触发页面数据的重新加载。
小白的大数据之旅
2025/01/08
1.4K0
零基础微信小程序开发——页面事件之下拉刷新事件(保姆级教程+超详细)
「小程序JAVA实战」小程序页面的上拉下拉刷新(50)
PS:上拉刷新不需要做任何的配置,下拉刷新需要开启配置,每次请求建议开启 wx.showNavigationBarLoading() 和 wx.hideNavigationBarLoading(); 配合使用。
IT架构圈
2019/01/24
8620
「小程序JAVA实战」小程序页面的上拉下拉刷新(50)
微信小程序如何与后台api接口进行数据交互(微信报修小程序源码讲解七)
小程序请求 http/https 使用 wx.request() 方法,request 的示例如下:
热心的程序员
2020/04/02
16.8K2
微信小程序如何与后台api接口进行数据交互(微信报修小程序源码讲解七)
【愚公系列】2022年11月 微信小程序-本地生活项目-商家列表
“商户”是指有实体经营场所的商家;如知识营销、网络营销、绿色营销、个性化营销、创新营销、整合营销、消费联盟营销、连锁经营渠道营销、大市场营销、绿色营销、娱乐营销等营销商家。
愚公搬代码
2022/11/20
3710
【愚公系列】2022年11月 微信小程序-本地生活项目-商家列表
【随手记】微信小程序入坑指南
本篇文章记录了学习微信小程序时遇到的一些问题和知识点,学习材料是coderwhy老师的视频。
客怎眠qvq
2023/03/16
1.1K0
推荐阅读
相关推荐
微信小程序----列表下拉刷新上拉加载(MUI下拉刷新和上拉加载更多)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验