一、简介

开发环境:小程序、uniapp

实现功能:列表页面实现,区域滚动、下拉刷新、上拉加载更多,效果如图:

正常:

下拉刷新:

上拉加载:

 二、实现

2.1、代码

<scroll-view scroll-y="true" class="scroll-Y" @scrolltolower="lower" refresher-enabled="true" @refresherrefresh="refresher" :refresher-triggered="triggered" @refresherrestore="onRestore" @refresherabort="onAbort" v-if = "patList.length > 0"><view class="itemList" @click="toDetail(item.caseId,item.identifier)" v-for="(item,index) in patList" :key="index"><view class="title"><span class="name">翁美玲</span><span class="time">2022-07-15</span></view></view><view class="loading"><view class="tips" v-if="loadings === '0'">这是我的底线了~</view><view class="tips" v-else-if="loadings === '1'">上拉加载更多...</view><view class="imgs" v-else-if="loadings === '2'"><image src="load.png" mode=""></image><text>加载中...</text></view></view>
</scroll-view>-------------------------------------------------
lower(){console.log('滚动到底部')this.page ++this.getList()
},
refresher(){console.log('下拉刷新',this._freshing,this.triggered)if (this._freshing) return;this._freshing = true;this.triggered = truethis.page = 1this.getList()//getList方法执行结束后恢复下边两个状态//this.triggered = false;//this._freshing = false;
},

2.2、 解析:

2.2.1、<scroll-view></scroll-view>,定义需要滚动的区域

2.2.2、:scroll-y,允许纵向滚动

2.2.3、@scrolltolower="lower",事件:滚动到底部/右边时触发,可以调用加载下一页数据了

2.2.4、:refresher-enabled="true",属性:开启自定义下拉刷新

2.2.5、@refresherrefresh="refresher",事件:自定义下拉刷新被触发,可以重新调用接口了

2.2.6、:refresher-triggered="triggered",属性:设置当前下拉刷新状态,true 表示下拉刷新已经被触发,false 表示下拉刷新未被触发

2.2.7、@refresherrestore="onRestore",事件:自定义下拉刷新被复位

2.2.8、@refresherabort="onAbort",事件:自定义下拉刷新被中止

三、虽然很简单,但是我觉得每个知识点都应该被记录。欢迎交流指正,关注我,一起学习。

四、参考文档:

scroll-view | 微信开放文档

小程序:区域滚动、下拉刷新、上拉加载更多相关推荐

  1. uni-app下拉刷新触底加载更多

    首先在pages.json 配置文件中配置    "enablePullDownRefresh": true  需要在哪用加载就配置在路由的style里 两个事件 //下拉刷新 o ...

  2. recyclerview的数据刷新(下拉刷新和自动加载更多)以及添加提示语(例如:“数据已加载完毕”)

    下拉加载更多的核心是SwipeRefreshLayout搭配Recyclerview进行使用.布局为 <android.support.v4.widget.SwipeRefreshLayout ...

  3. 小程序列表页分页获取数据,下滑加载更多

    页面代码 <view class="fp_box"> <!--等待框--> <view class="load_style" hi ...

  4. 微信小程序 特殊布局下,页面上拉触底事件onReachBottom无法触发解决方法

    一.js import fn from '../../utils/functions.js'; // 你自己封装的方法集 Page({data: {list: [],page: 1,loading: ...

  5. Android 自定义 ListView 上下拉动“刷新最新”和“加载更多”歌曲列表

    本文内容 环境 测试数据 项目结构 演示 参考资料 本文演示,上拉刷新最新的歌曲列表,和下拉加载更多的歌曲列表.所谓"刷新最新"和"加载更多"是指日期.演示代码 ...

  6. 微信小程序下拉刷新/上拉加载组件

    简介 一款基于官方组件scroll-view进行封装的支持上拉加载下拉刷新的微信小程序组件,需要基础库2.10.1及以上, 项目地址:github 预览 功能 下拉刷新 上拉加载 支持自定义下拉样式 ...

  7. 小程序下拉刷新 上拉加载等多

    小程序下拉刷新 上拉加载 下拉刷新 在当前页面的json文件中开启上拉刷新 async getGoodsList(){ //定义参数信息var n=this.data.infoconst res=aw ...

  8. 微信小程序下拉刷新真机没效果_微信小程序 下拉刷新 上拉加载(示例代码)

    1.下拉刷新 小程序页面集成了下拉功能,并提供了接口,我们只需要一些配置就可以拿到事件的回调. 1. 需要在 .json 文件中配置. 如果配置在app.json文件中,那么整个程序都可以下拉刷新.如 ...

  9. 小程序在父组件执行子组件方法,可适用于下拉刷新上拉加载之后执行子组件方法

    当父组件引用了子组件的时候,会遇到父组件执行子组件的方法,比如下拉刷新上拉加载等事件只有在页面中才能检测到,但是获取数据的方法在子组件,这时就可以执行子组件方法. 思路很简单,类似于vue中给子组件加 ...

  10. 小程序在父组件执行子组件方法,可适用于下拉刷新上拉加载之后执行子组件方法...

    当父组件引用了子组件的时候,会遇到父组件执行子组件的方法,比如下拉刷新上拉加载等事件只有在页面中才能检测到,但是获取数据的方法在子组件,这时就可以执行子组件方法. 思路很简单,类似于vue中给子组件加 ...

最新文章

  1. Mysql 基本命令
  2. 2021年信号与系统期中考试的补测试题
  3. NAACL 2021 | QA-GNN:基于语言模型和知识图谱的问答推理
  4. 火狐linux版更改语言,Selenium更改firefox浏览器语言python m
  5. 深入理解Oracle表(5):三大表连接方式详解之Hash Join的定义,原理,算法,成本,模式和位图
  6. Quartz + spring 定时任务常见错误总结
  7. fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'x64'
  8. 如何获取组SPGroup的描述Description信息
  9. 关于分布式一致性的探究
  10. oracle 未找到段的存储定义,Exp-00003 no storage definition found issue in oracle 11g (未找到段 (0,0) 的存储定义)...
  11. 数据脱敏平台-大数据时代的隐私保护利器
  12. Linux从入门到精通——文件传输
  13. Linux下无需按下回车(无阻塞)读取输入键值
  14. 计算机无法识别读卡器怎么办,电脑无法识别读卡器怎么办
  15. DP(递归打印路径) UVA 662 Fast Food
  16. BusHound6.0.1安装包
  17. Python机器学习之决策树(使用西瓜数据集构建决策树,并将其可视化,graphviz程序下载)
  18. 注册公司的基本流程 version_1.0
  19. Java实验-宠物商店(链表与接口的使用)
  20. Angular学习笔记第三章——创建组件

热门文章

  1. vue3引入JS-SDK实现h5分享小卡片、跳转微信小程序功能
  2. android studio 项目两个build.gradle的解析
  3. 安卓怎么禁止指定两个应用分屏
  4. jquery实现表情图添加与发布功能
  5. 合工大软件工程Java实验4--JavaWeb编程
  6. 逆风而行!从考研失败到收获到自己满意的后端开发Offer,分享一下自己的经历!
  7. 【python 爬虫】全国失信被执行人名单爬虫
  8. 企业内训app源码,在线培训小程序,随时随地想学就学
  9. 不明觉厉的 CyclicBarrier
  10. java.lang.boolean_java.lang.Boolean