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

这篇具有很好参考价值的文章主要介绍了微信小程序-上拉加载更多和下拉刷新。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

下拉刷新

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

上拉加载更多

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

模板

返回最后ID

请求需要带上最后的IDlast_id,及行数row
微信小程序上拉加载更多,原生微信小程序,微信小程序,小程序文章来源地址https://www.toymoban.com/news/detail-612728.html

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

到了这里,关于微信小程序-上拉加载更多和下拉刷新的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序 下拉分页 z-paging下拉刷新、上拉加载

    【z-paging下拉刷新、上拉加载】高性能,全平台兼容。支持虚拟列表,支持nvue、vue3 - DCloud 插件市场  z-paging,使用非常简单,按部就班就行了 1,首先将其导入自己的小程序项目中  导入后的效果 2,具体如何使用:https://z-paging.zxlee.cn    选项式api写法(vue2/vue3) 组合式api写法

    2024年02月11日
    浏览(40)
  • 微信小程序 - scroll-view组件之上拉加载下拉刷新(解决上拉加载不触发)

    最近在做微信小程序项目中,有一个功能就是做一个商品列表分页限流然后实现上拉加载下拉刷新功能,遇到了一个使用scroll-viwe组件下拉刷新事件始终不触发问题,网上很多说给scroll-view设置一个高度啥的就可以解决,有些人设置了高度也不触发,所以在下就研究了一波这个

    2024年02月14日
    浏览(24)
  • 让你的微信小程序对用户更加友好:上拉加载和下拉刷新就是关键

    上拉加载和下拉刷新是小程序开发的常见需求。本文将介绍如何在微信小程序中实现上拉加载和下拉刷新的功能,为用户带来更加流畅、便捷的使用体验。 实现效果如下: 1. 首先需要在使用到的 json 文件下配置 \\\"enablePullDownRefresh\\\": true 2. 在 js 文件中加上触底函数跟上拉函数

    2024年02月11日
    浏览(30)
  • 微信小程序学习实录2(下拉刷新、下拉加载更多、小程序事件、PHP后端代码、刷新无数据解决方案)

    lazyCodeLoading基础库 2.11.1 及以上版本支持,2.11.1 以下兼容但无优化效果 通常情况下,在小程序启动期间,所有页面及自定义组件的代码都会进行注入,当前页面没有使用到的自定义组件和页面在注入后其实并没有被使用。自基础库版本 2.11.1 起,小程序支持有选择地注入必要

    2024年02月05日
    浏览(36)
  • flutter开发实战-下拉刷新与上拉加载更多实现

    flutter开发实战-下拉刷新与上拉加载更多实现 在开发中经常遇到列表需要下拉刷新与上拉加载更多,这里使用EasyRefresh,版本是3.3.2+1 EasyRefresh可以在Flutter应用程序上轻松实现下拉刷新和上拉加载。它几乎支持所有Flutter Scrollable小部件。它的功能与安卓的SmartRefreshLayout非常相似

    2024年02月07日
    浏览(32)
  • 猿创征文|vue vant-ui数据列表上拉加载更多,下拉刷新功能

    ⭐️⭐️⭐️   作者: 船长在船上 🚩🚩🚩   主页: 来访地址船长在船上的博客 🔨🔨🔨   简介: CSDN前端领域优质创作者,资深前端开发工程师,专注前端开发,在CSDN总结工作中遇到的问题或者问题解决方法以及对新技术的分享,欢迎咨询交流,共同学习。 🔔🔔🔔

    2023年04月12日
    浏览(27)
  • 微信小程序实现上拉加载更多

    一、前情提要 微信小程序中实现上拉加载更多,其实就是pc端项目的分页。 使用的是scroll-view,scroll-view详情在微信开发文档/开发/组件/视图容器中。 每次上拉,就是在原有数据基础上,拼接/合并上本次上拉请求得到的数据。 这里采用的是concat,concat 是数组对象的一个方法

    2024年04月27日
    浏览(25)
  • 微信小程序开发系列(三十二)·如何通过小程序的API实现页面的上拉加载(onReachBottom事件)和下拉刷新(onPullDownRefresh事件)

    目录 1.  上拉加载 2.  下拉刷新         上拉加载是小程序中常见的一种加载方式,当用户滑动页面到底部时,会自动加载更多的内容,以便用户继续浏览小程序中实现上拉加载的方式: ①  在app.json或者page.json中配置距离页面底部距离:onReachBottomDistance;默认50px。 ②

    2024年04月12日
    浏览(35)
  • 小程序 uniApp 下拉刷新 上拉加载

    在小程序和uniapp 中 可以通过 scrooll-view / 这个组件来实现 下拉刷新 和 上拉加载的功能 。官方文档 通过配置 scroll-x 和 scroll-y 可以实现 横向 或纵向的滚动 下拉刷新 配置 refresher-enabled 开启自定义下拉刷新 配置 refresher-triggered 设置下拉刷新的状态 (true 表示下拉刷新已经被触

    2024年02月05日
    浏览(42)
  • 【微信小程序插件】下拉刷新、下拉加载

    今天在优化小程序的列表时候,想要把原生的 scroll-view 组件替换成一个下拉刷新的组件,然后就找了一下,果然有大神已经封装好。coolui-scroller 就是这样满足需求的一款插件,但是微信官网给出的描述以及安装引入的方式,会造成依赖安装失败,报错: 构建npm提示错误,未

    2024年02月08日
    浏览(70)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包