您现在的位置是:网站首页> 编程资料编程资料
uni-app实现数据下拉刷新功能实例_javascript技巧_
2023-05-24
388人已围观
简介 uni-app实现数据下拉刷新功能实例_javascript技巧_
uni-app上拉加载更多功能:https://www.jb51.net/article/257733.htm
uni-app数据下拉刷新
在 pages.json 配置文件中,为当前的 goods_list 页面单独开启下拉刷新效果:
"subPackages": [{ "root": "subpkg", "pages": [{ "path": "goods_detail/goods_detail", "style": {} }, { "path": "goods_list/goods_list", "style": { "onReachBottomDistance": 150, "enablePullDownRefresh": true, "backgroundColor": "#F8F8F8" } }, { "path": "search/search", "style": {} }] }]监听页面的 onPullDownRefresh 事件处理函数:
// 下拉刷新的事件 onPullDownRefresh() { // 1. 重置关键数据 this.queryObj.pagenum = 1 this.total = 0 this.isloading = false this.goodsList = [] // 2. 重新发起请求 this.getGoodsList(() => uni.stopPullDownRefresh()) } 修改 getGoodsList 函数,接收 cb 回调函数并按需进行调用:
// 获取商品列表数据的方法 async getGoodsList(cb) { this.isloading = true const { data: res } = await uni.$http.get('/api/public/v1/goods/search', this.queryObj) this.isloading = false // 只要数据请求完毕,就立即按需调用 cb 回调函数 cb && cb() if (res.meta.status !== 200) return uni.$showMsg() this.goodsList = [...this.goodsList, ...res.message.goods] this.total = res.message.total } uni-app上拉加载更多功能:https://www.jb51.net/article/257733.htm
附:uni.startPullDownRefresh(OBJECT)
通过 uni.startPullDownRefresh(OBJECT) 开始下拉刷新,调用后触发下拉刷新动画,效果与用户手动下拉刷新一致。
{{item}}
总结
到此这篇关于uni-app实现数据下拉刷新功能的文章就介绍到这了,更多相关uni-app数据下拉刷新内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- 如何给JS中的数组开头添加元素_javascript技巧_
- OpenCV.js实现乔丹动图素描效果图文教程_javascript技巧_
- vue2.x中monaco-editor的使用说明_vue.js_
- vue实现录音功能js-audio-recorder带波浪图效果的示例_vue.js_
- JS原生手写轮播图效果_javascript技巧_
- Vue中sync修饰符分析原理及用法示例_vue.js_
- Avue 组件库的使用初体验_vue.js_
- vue中实现子组件接收父组件方法并获取返回值_vue.js_
- React Native 中处理 Android 手机吞字的解决方案_React_
- js判断一个对象是否在一个对象数组中(场景分析)_javascript技巧_
