支付宝是咋做的 咱也不知道 先把效果实现了再说

效果图如下:

js代码 后端根据最后的时间 向后查询size条数据

getData() {const params = {page: 1,size: 10,type: this.data.navActive + 1}const list = this.data.dateList;if (list.length <= 0) {const month = moment().format('YYYY-MM');this.setData({dateList: [{month,count: 0,list: []}]})this.getMonthCount(month, 0);params.beginAt = moment().format('YYYY-MM-DD HH:mm:ss');} else {// 有效月份const validMonths = this.data.dateList.filter(item => item.list.length > 0);// 有效月份的最后一条数据索引const lastIndex = validMonths[validMonths.length - 1].list.length - 1;params.beginAt = validMonths[validMonths.length - 1].list[lastIndex].createdAt;}app.ajax('GET', '/api/...', params).then(res => {res.data.map(item => {this.initDate(item)})})},initDate(item) {const curMonthIndex = this.data.dateList.length - 1;const itemMonth = moment(item.createdAt).format('YYYY-MM')// 如果早当前月份 将当前项放入当前月if (itemMonth === this.data.dateList[curMonthIndex].month) {this.setData({[`dateList[${curMonthIndex}].list`]: this.data.dateList[curMonthIndex].list.concat(item)})} else {const month = moment(this.data.dateList[curMonthIndex].month).subtract(1, 'months').format('YYYY-MM');const obj = {month,count: 0,list: []}this.setData({[`dateList[${curMonthIndex + 1}]`]: obj})this.getMonthCount(month, curMonthIndex + 1);this.initDate(item)}},/*** 获取每月总数*/getMonthCount(month, index) {app.ajax('GET', '/api/...', {type: this.data.navActive + 1,month}).then(res => {this.setData({[`dateList[${index}].count`]: res.data})}).catch(() => {})},

html

<van-tabs class="nav" active="{{ navActive }}" title-active-color="#303ff8" bind:change="onChange"><van-tab title="全部积分"><view class="nav-main"><view class="item" wx:for="{{dateList}}" wx:key="title"><view class="title">{{item.month}}月获取 <text class="count">{{item.count}}</text></view><van-cell wx:for="{{item.list}}" wx:key="id" wx:for-item="itm" title="{{itm.title}}" value="+{{itm.points}}" label="{{itm.createdAt}}" /></view></view></van-tab><van-tab title="已使用"><view class="nav-main"><view class="item" wx:for="{{dateList}}" wx:key="title"><view class="title">{{item.month}}月已使用 <text class="count">{{item.count}}</text></view><van-cell wx:for="{{item.list}}" wx:key="id" wx:for-item="itm" title="{{itm.title}}" value="-{{itm.points}}" label="{{itm.createdAt}}" /></view></view></van-tab>
</van-tabs>

微信小程序仿支付宝账单列表相关推荐

  1. 微信小程序 - 仿果库列表

    这个篇文章带大家一起练练微信小程序布局. 下面将会按照以下的顺序介绍: 布局的实现 逻辑的实现 样式的实现 1.布局的实现 最大的布局是view, view布局中包含了:一张图片,文字描述,信息栏和分 ...

  2. 微信小程序仿支付宝年账单页面滑动的效果展示

    要有遥不可及的梦想,也要有脚踏实地的本事.----------- Grapefruit.Banuit Gang(香柚帮) 近来要做一个年账单页面,类似于支付宝年账单,就是对一年下单的总结,但是支付宝页 ...

  3. 微信小程序-仿朋友圈点赞评论操作面板

    目录 微信小程序-仿朋友圈点赞评论操作面板 一.效果 二.实现 1.wxml实现 2.js实现 3.wxss实现 三.记录 1.dataset使用 微信小程序-仿朋友圈点赞评论操作面板 一.效果 二. ...

  4. 到家服务公司php源码,微信小程序-仿五洲到家商城源码

    微信小程序-仿五洲到家商城源码 微信小程序仿五洲到家商城源码是一款精仿五洲到家app界面的小程序源码,适用于各类小程序商城系统,功能及模块均值得借鉴! 对应功能模块 > * 首页(定位成功情况且 ...

  5. 微信小程序-仿今日头条客户端

    该仿今日头条的文章系列如下: 微信小程序-仿今日头条客户端 微信小程序开发-仿今日头条(二) 转载请标明:https://blog.csdn.net/yangjianbo456/article/det ...

  6. 微信小程序仿写豆瓣评分我的页面

    微信小程序仿写豆瓣评分我的页面 搭建豆瓣评分我的页面,先在pages文件夹下创建pages,得到4个文件,在这4文件中来实现界面的搭建; 原文链接 1.头部header模块的搭建 头部模块的搭建比较简 ...

  7. 微信小程序仿系统自带下拉刷新效果

    微信小程序仿系统自带下拉刷新效果 前言 思路分析 实现 尾巴 前言 看到标题也许有人会说:系统不是已经自带了下拉刷新,你去仿照系统的下拉刷新是不是吃多了没事干?其实真相并不是这样的.在微信小程序手把手 ...

  8. 微信小程序仿微信SlideView组件slide-view

    微信小程序仿微信SlideView组件. 使用 1.安装 slide-view 从小程序基础库版本 2.2.1 或以上.及开发者工具 1.02.1808300 或以上开始,小程序支持使用 npm 安装 ...

  9. 实现微信小程序和支付宝小程序二维码合并

    实现微信小程序和支付宝小程序二维码合并,这样用户就可以通过同一个二维码进入微信或者支付宝啦 1.需要准备可以通过公网访问的服务器 2.微信小程序 打开微信小程序后台->开发(左边)->开发 ...

最新文章

  1. codeforces round #576 div2 D Welfare State(线段树)[单点修改+区间修改]
  2. BS-GX-016基于SSM实现教材管理系统
  3. 在emu8086中学习几个汇编语言显示字符串的小例子
  4. 远程桌面上的文件复制到本地
  5. 复合梯形公式matlab代码_MATLAB龙贝格积分算法
  6. Python chr 函数 - Python零基础入门教程
  7. Java记录 -9- 面向对象之封装
  8. php默认语法,php语法基本规则
  9. 2019广州车展:国产版特斯拉Model 3正式亮相
  10. 使用计算机必懂的53个英文单词和缩写
  11. Oracle数据库的打开与关闭、后台进程
  12. bzoj 1116: [POI2008]CLO(并查集)
  13. AI金融知识自学偏量化方向-了解不同类型的机器学习2
  14. word保存不了磁盘已满_【Word技巧】word使用终极技巧,工程人必会(二)
  15. Regular进阶: 几点性能优化的建议
  16. 树莓派4b控制机械手臂_STM32与树莓派(上位机)交互控制机械臂
  17. 单片机2017福建省中职省赛_2017年福建省职业院校技能大赛首批设115个赛项
  18. poj3104(二分判断可行性)
  19. 笔记本计算机声音小,笔记本麦克风声音小的简单解决办法【图文教程】
  20. 编程是一种美德,是促使一个人不断向上发展的一种原动力

热门文章

  1. 数据库安全性重要策略审计
  2. 【测评】颇尔冻存袋,长期储存冷冻的脐带血干细胞
  3. C语言入坑级(下)(超级无敌噼里啪啦细!!!)
  4. ComSec作业7:Signature
  5. 看财报:新东方步入中老年
  6. org.hibernate.PropertyNotFoundException: Could not find a setter for id in XXX
  7. Android Studio创建一个安卓项目
  8. 华为前副总裁李玉琢:华为无法培养出企业家
  9. (一)工业机器人简介
  10. mac index.html.en,【小菜学网络】MAC地址详解