当前位置: 首页 > news >正文

微信小程序-scroll-view实现上拉加载和下拉刷新

一.scroll-view实现上拉加载

scroll-view组件通过自身一些属性实现上拉加载的功能。

lower-threshold=“100"属性表示距离底部多少px就会实现触发下拉加载的事件。
类似于在.json文件里面配置"onReachBottomDistance”: 100

bindscrolltolower="getMore"属性是监听下拉加载的所绑定的方法。
enable-back-to-top属性设置为ture表示点击状态栏或者标题栏回到顶部位置。

代码如下:

<scroll-view scroll-y="true"
class="scroll-y"lower-threshold="100"
bindscrolltolower="getMore"
enable-back-to-top
>
<view wx:for="{{numList}}" wx:key="*this">{{item}}</view>
</scroll-view>

监听下拉事件的方法(相当于onReachBottom):

getMore(){console.log(2)wx.showLoading({title: '数据加载中...',})setTimeout(()=>{const lastNum=this.data.numList[this.data.numList.length-1]const newAry=[lastNum+1,lastNum+2,lastNum+3]this.setData({numList:[...this.data.numList,...newAry]})wx.hideLoading()},1500)}

二.上拉刷新

refresher-enabled : 是否允许上拉刷新,相当于enablePullDownRefresh
refresher-default-style=“black” :刷新时候的小圆点颜色,相当于backgroundTextStyle
refresher-background=“#f7f7f8” : 刷新时候的背景颜色,相当于backgroundColor
bindrefresherrefresh=“refresh” :监听刷新时候的方法,相当于onPullDownRefresh
refresher-triggered=“{{istriggered}}” :刷新完毕后进行刷新区域的关闭,相当于方法wx.stopPullDownRefresh()

<scroll-view scroll-y="true"
class="scroll-y"refresher-enabledrefresher-default-style="black"refresher-background="#f7f7f8"bindrefresherrefresh="refresh"refresher-triggered="{{istriggered}}"
>
<view wx:for="{{numList}}" wx:key="*this">{{item}}</view>
</scroll-view>

监听刷新事件的方法:

  refresh(){console.log(1)wx.showToast({title: '下拉刷新...',})this.setData({numList:[1,2,3],istriggered:false})}

相关文章:

  • 细说MCU定时器中断的实现方法
  • Java18新特性(极简)
  • 在Linux/Ubuntu/Debian中使用SSH连接远程服务器VPS
  • curl命令使用
  • 活出属于自己的人生
  • VScode基本使用
  • 使用 Netty 自定义解码器处理粘包和拆包问题详解
  • 【HiveSQL】join关联on和where的区别及效率对比
  • 【总线】AXI4第三课时:握手机制
  • 磁力搜索器,解读新一代的搜索引擎方式,磁力王、磁力猫等引擎的异同及原理
  • Java学习 (四) 面向对象--类与方法
  • 工业 UI 风格,展现独特魅力
  • 从零开始:使用ChatGPT快速创作引人入胜的博客内容
  • 前端安全——最新:lodash原型漏洞从发现到修复全过程
  • 计算机网络知识点汇总(二)
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • Docker容器管理
  • emacs初体验
  • github从入门到放弃(1)
  • Javascripit类型转换比较那点事儿,双等号(==)
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • QQ浏览器x5内核的兼容性问题
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • Spring Boot MyBatis配置多种数据库
  • Theano - 导数
  • windows下使用nginx调试简介
  • 阿里研究院入选中国企业智库系统影响力榜
  • 大快搜索数据爬虫技术实例安装教学篇
  • 翻译--Thinking in React
  • 关于extract.autodesk.io的一些说明
  • 聊一聊前端的监控
  • 前言-如何学习区块链
  • 日剧·日综资源集合(建议收藏)
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 数组的操作
  • 微服务核心架构梳理
  • 最简单的无缝轮播
  • 【云吞铺子】性能抖动剖析(二)
  • 第二十章:异步和文件I/O.(二十三)
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​Java并发新构件之Exchanger
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • # AI产品经理的自我修养:既懂用户,更懂技术!
  • #Datawhale AI夏令营第4期#AIGC方向 文生图 Task2
  • (6) 深入探索Python-Pandas库的核心数据结构:DataFrame全面解析
  • (day 12)JavaScript学习笔记(数组3)
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (补充)IDEA项目结构
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (剑指Offer)面试题41:和为s的连续正数序列