uniapp实现下拉刷新的几种方式小结

2023-02-16 10:37:24

目录一.自带刷新1.在pages.json上进行定义2.在页面上监听下拉动作进行需要的操作二.使用srcoll-view下拉刷新父组件内容三.使用mescroll-nui下拉刷新1.引入mescr...

目录
一.自带刷新  
1.在pages.json 上进行定义
2.在页面上监听下拉动作进行需要的操作
二.使用srcoll-view下拉刷新
父组件内容
三.使用mescroll-nui下拉刷新
1.引入mescroll 
2.页面上使用
3.基本参数 
4.加载样式
5.使用mescroll-nui的注意事项
总结

一.自带刷新  

1.在pages.json 上进行定义

uniapp实现下拉刷新的几种方式小结

2.在页面上监听下拉动作进行需要的操作

uniapp实现下拉刷新的几种方式小结

ps:一定要手动停止刷新,否则会一直刷新

自带刷新的优点:相对稳定,写法相对简单

自带刷新的缺点:样式上固定的 所以不能满足全部人的需求

样式:

uniapp实现下拉刷新的几种方式小结

二.使用srcoll-view下拉刷新

组件代码:scroll-view: uniapp使用scorll-view实现下拉刷新

子组件内容:

定义数据:

uniapp实现下拉刷新的几种方式小结

页面加载初始化:

uniapp实现下拉刷新的几种方式小结

定义方法:

uniapp实现下拉刷新的几种方式小结

uniapp实现下拉刷新的几种方式小结

uniapp实现下拉刷新的几种方式小结

uniapp实现下拉刷新的几种方式小结

父组件内容

1. 引入组php

uniapp实现下拉刷新的几种方式小结

uniapp实现下拉刷新的几种方式小结

uniapp实现下拉刷新的几种方式小结

2.方法

uniapp实现下拉刷新的几种方式小结

使用srcoll-view刷新优点:刷新的样式可以自定义相对灵活

使用srcoll-view刷新缺点:srcoll-view相对不稳定偶尔会出现下拉不刷新的情况,scroll-view 不适合放长列表,有性能问题

三.使用mescroll-SXlBfWSwnui下拉刷新

组件官网:mescroll -- 精致的下拉刷新和上拉加载js框架

mescroll的uni版本, 是专门用在uni-app的下拉刷新和上拉加载的组件, 支持一套代码编译到IOS、android、H5、小程序等多个平台,本身这个框架就是已经比较完善了的也是很实用,还是挺推荐使用的。

1.引入mescroll 

使用HBuilderX导入插件,【wxs+renderjs实现】高性能的下拉刷新上拉加载组件 - DCloud 插件市场

2.页面上使用

页面标签

uniapp实现下拉刷新的几种方式小结

标签上参数说明:

@init :mescrphpoll组件初始化完成的回调
:down:下拉参数配置
@down :下拉刷新的回调 
:up:上拉参数配置
:fixed :是否通过fixed定位来固定mescroll-uni的高度
ps:有其他需求的可以查看官网有更详细的参数配置说明

引入混入

uniapp实现下拉刷新的几种方式小结

uniapp实现下拉刷新的几种方式小结

3.基本参数 

uniapp实现下拉刷新的几种方式小结

4.加载样式

(我使用的时候发现mescroll-nui样式的话只能使用文字,所以我在插件的基础上添加的一些页面样式)

uniapp实现下拉刷新的几种方式小结

uniapp实现下拉刷新的几种方式小结

 通过判断刷新的状态在页面上添加了三个刷新的状态以及刷新中的加载动画

5.使用mescroll-nui的注意事项

down和up的配置项不是响应式的, 如果要动态修改配置, 需要通过 this.mescroll.optDown和this.mescroll.optUp 动态修改

总结

到此这篇关于uniapp实现下拉刷新的几种方式小结的文章就介绍SXlBfWSw到这了,更多相关uniapp下拉刷新内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!