todayEarningsList.vue 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. <template>
  2. <view class="page">
  3. <!-- #ifdef H5-->
  4. <uni-nav-bar v-if="!$isWxBrowser()" :fixed="true" background-color="#FFE05C" :border="false" :statusBar="false" left-icon="left" title="今日收益" @clickLeft="back" />
  5. <!-- #endif -->
  6. <view :style="{height:height}" class="list">
  7. <mescroll-uni ref="mescrollRef" @init="mescrollInit" :height="height" :down="downOption" @down="downCallback"
  8. :up="upOption" @up="upCallback" @emptyclick="emptyClick">
  9. <view class="flex-row justify-between item" v-for="(item,index) in 10">
  10. <view class="flex-row avatar">
  11. <image :src="'/static/ud4.png'"></image>
  12. </view>
  13. <view class="flex-col justify-between userMsg">
  14. <view class="flex-row justify-between">
  15. <text class="name">张辉</text>
  16. <text class="time">2024-01-29 12:00:00</text>
  17. </view>
  18. <view class="flex-row justify-between">
  19. <text class="indirect">
  20. 间推收益:<text class="number">+20</text>
  21. </text>
  22. </view>
  23. </view>
  24. </view>
  25. </mescroll-uni>
  26. </view>
  27. <!--#ifdef H5-->
  28. <liu-drag-button v-if="$isWxBrowser()" @clickBtn="back">返回</liu-drag-button>
  29. <!--#endif-->
  30. </view>
  31. </template>
  32. <script>
  33. import MescrollMixin from "@/uni_modules/mescroll-uni/components/mescroll-uni/mescroll-mixins.js";
  34. import MescrollMoreItemMixin from "@/uni_modules/mescroll-uni/components/mescroll-uni/mixins/mescroll-more-item.js"
  35. export default {
  36. mixins: [MescrollMixin, MescrollMoreItemMixin], // 注意此处还需使用MescrollMoreItemMixin (必须写在MescrollMixin后面)
  37. components: {},
  38. data() {
  39. return {
  40. height:'',
  41. downOption: {
  42. auto: false // 不自动加载 (mixin已处理第一个tab触发downCallback)
  43. },
  44. upOption: {
  45. auto: false, // 不自动加载
  46. // page: {
  47. // num: 0, // 当前页码,默认0,回调之前会加1,即callback(page)会从1开始
  48. // size: 10 // 每页数据的数量
  49. // },
  50. noMoreSize: 4, //如果列表已无数据,可设置列表的总数量要大于半页才显示无更多数据;避免列表数据过少(比如只有一条数据),显示无更多数据会不好看; 默认5
  51. empty: {
  52. icon: '',
  53. tip: '暂无内容', // 提示
  54. // btnText: '去看看'
  55. },
  56. textNoMore: '没有更多了'
  57. },
  58. list: [],
  59. }
  60. },
  61. onLoad(e) {
  62. let sysInfo = uni.getSystemInfoSync()
  63. this.height = sysInfo.windowHeight - 70 + 'px' //除标题栏栏外的屏幕可用高度
  64. },
  65. methods: {
  66. back() {
  67. let pages = getCurrentPages()
  68. if (pages.length > 1){
  69. uni.navigateBack({
  70. delta: 1,
  71. fail:err=>{
  72. console.log(err)
  73. }
  74. })
  75. }else {
  76. uni.switchTab({
  77. url: '/pages/my/my'
  78. });
  79. }
  80. },
  81. /*下拉刷新的回调 */
  82. downCallback() {
  83. // 这里加载你想下拉刷新的数据, 比如刷新轮播数据
  84. // loadSwiper();
  85. // 下拉刷新的回调,默认重置上拉加载列表为第一页 (自动执行 page.num=1, 再触发upCallback方法 )
  86. this.mescroll.resetUpScroll()
  87. },
  88. /*上拉加载的回调: 其中page.num:当前页 从1开始, page.size:每页数据条数,默认10 */
  89. upCallback(page) {
  90. let status = this.index
  91. if (this.index === 3){
  92. status = 4
  93. }
  94. //联网加载数据
  95. this.mescroll.endSuccess(10, false);
  96. // this.$api.service.performanceList({
  97. // pageNum: page.num,
  98. // pageSize: 10,
  99. // type:this.index
  100. // }).then((res) => {
  101. // //联网成功的回调,隐藏下拉刷新和上拉加载的状态;
  102. // this.mescroll.endSuccess(res.data.data.records.length, res.data.data.records.length === 10);
  103. // //设置列表数据
  104. // if (page.num === 1) this.list = []; //如果是第一页需手动制空列表
  105. // res.data.data.records.forEach(i=>{
  106. // if (i.avatar){
  107. // i.avatar = i.avatar.replace(/^http:/, "https:")
  108. // }
  109. // })
  110. // this.list = this.list.concat(res.data.data.records); //追加新数据
  111. // console.log(this.list)
  112. // }).catch((err) => {
  113. // //联网失败, 结束加载
  114. // this.mescroll.endErr();
  115. // })
  116. },
  117. //点击空布局按钮的回调
  118. emptyClick() {
  119. uni.showToast({
  120. title: '点击了按钮,具体逻辑自行实现'
  121. })
  122. },
  123. }
  124. }
  125. </script>
  126. <style lang="scss" scoped>
  127. @import './index.rpx.css';
  128. </style>