uni-app下拉刷新、上拉加载更多实现

r囧r小猫 2021-12-05 05:55 1292阅读 0赞

下拉刷新

下拉刷新文档
js 中定义 onPullDownRefresh 处理函数(和onLoad等生命周期函数同级),监听该页面用户下拉刷新事件。
需要在 pages.json 里,找到的当前页面的pages节点,并在 style 选项中开启 enablePullDownRefresh:true
当处理完数据刷新后,uni.stopPullDownRefresh 可以停止当前页面的下拉刷新。

实例

  1. pages.json
  2. {
  3. "pages": [
  4. {
  5. "path": "pages/index/index",
  6. "style": {
  7. "navigationBarTitleText": "标题名称",
  8. // App 和 小程序都开启下拉刷新
  9. "enablePullDownRefresh": true
  10. }
  11. }
  12. ],
  13. "globalStyle": {
  14. "navigationBarTextStyle": "white",
  15. "navigationBarBackgroundColor": "#0faeff",
  16. "backgroundColor": "#fbf9fe"
  17. }
  18. }
  19. index.vue
  20. // 仅做示例,实际开发中延时根据需求来使用。
  21. export default {
  22. data: {
  23. text: 'uni-app'
  24. },
  25. onLoad: function (options) {
  26. setTimeout(function () {
  27. console.log('start pulldown');
  28. }, 1000);
  29. uni.startPullDownRefresh();
  30. },
  31. onPullDownRefresh() {
  32. console.log('refresh');
  33. setTimeout(function () {
  34. uni.stopPullDownRefresh();
  35. }, 1000);
  36. }
  37. }

上拉加载

  • 导入官方的一个上拉加载自定义组件

    在 components 目录下(和 page 目录同级)新建一个 uni-load-more 文件夹,
    然后创建一个文件 uni-load-more.vue

    uni-load-more.vue 完整文件如下:

  • 导入自定义的上拉加载组件,监听上拉加载,修改上拉加载的状态

    完整的使用例子如下:

发表评论

表情:
评论列表 (有 0 条评论,1292人围观)

还没有评论,来说两句吧...

相关阅读