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

一.自带刷新

 1.在pages.json 上进行定义

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

 

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

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

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

样式:

 

二.使用srcoll-view下拉刷新

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

子组件内容:

定义数据: 

页面加载初始化:

定义方法:

 

 

 

 父组件内容

1. 引入组件

 

 

2.方法

 

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

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

 样式效果:

scroll-view 下拉刷新

 

三.使用mescroll-nui下拉刷新

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

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

1.引入mescroll 

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

2.页面上使用

页面标签

标签上参数说明:

@init :mescroll组件初始化完成的回调

:down:下拉参数配置

@down :下拉刷新的回调 

:up:上拉参数配置

:fixed :是否通过fixed定位来固定mescroll-uni的高度

ps:有其他需求的可以查看官网有更详细的参数配置说明

引入混入

 

3.基本参数 

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

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

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

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

 

 

  • 4
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
UniApp是一个跨平台的开发框架,用于开发iOS、Android、H5和小程序等多个平台的应用程序。在UniApp中,可以使用不同的方法实现下拉刷新功能。 一种常见的实现方式是使用mescroll组件,它是一个专门用于UniApp下拉刷新和上拉加载的组件。这个组件已经非常完善和实用,推荐使用。 另一种方式是使用scroll-view组件来实现下拉刷新。然而,scroll-view相对不稳定,偶尔会出现下拉不刷新的情况,并且不适合放置长列表,会有性能问题。 此外,还可以通过使用HBuilderX导入插件来实现下拉刷新功能,比如【wxs renderjs实现】高性能的下拉刷新上拉加载组件。这个插件可以在DCloud插件市场中找到。 综上所述,UniApp提供了多种方法来实现下拉刷新功能,包括使用mescroll组件、scroll-view组件以及导入插件。具体选择哪种方式取决于开发者的需求和项目的特点。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [uniapp几种实现下拉刷新方式](https://blog.csdn.net/C1091045324/article/details/128000726)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值