微信小程序项目实例——记账本

文章目录

  • 微信小程序项目实例——记账本
  • 一、项目展示
  • 二、首页
  • 三、效果图
  • 文末

项目代码见文字底部,点赞关注有惊喜


一、项目展示

这是一款简易的记账本小程序
用户可以记录自己平日里的借入和借出的金额
此外可以手动删除记录(右滑记录)

二、首页

首页划分为资产金额和资产记录两部分组成

相关代码如下:

<import src="list/list.wxml" />
<view class="container"><view class="total"><view class="total-money">¥{{totalMoney}}</view><span class="total-word">总资产</span> <view class="total-list"><view id="totalOut" class="total-out" catchtap="onDetailTap"><view class="total-out-money">-¥{{outMoney}}</view><view class="total-out-number">借出{{outNumber}}笔</view></view><span class=" shuxian"></span> <view id="totalIn" class="total-in" catchtap="onDetailTap"><view class="total-in-money">+¥{{inMoney}}</view><view class="total-in-number">借入{{inNumber}}笔</view></view></view></view><view class="add" catchtap="onEditTap"><view class="image"></view>记一笔</view><view class="show "><span wx:if="{{detailInfo}}">空空如也,快去记上一笔吧</span> <view class="list-container" wx:else><block wx:for="{{data}}" wx:for-item="item" wx:for-index="index"><view class="outter"><view class="list" catchtouchstart="onTouchStart" catchtouchend="onTouchEnd" catchtouchmove="onTouchMove" style="right:{{item.slideX}}" data-listId="{{index}}"><view class="list-people ">{{item.inputPeople}}</view><view class="list-info ">{{item.inputInfo}}</view><view class="list-money-date "><view class="list-money colorRed" wx:if="{{item.radioGroup=='-'?true:false}}">{{item.radioGroup+"¥ "+item.inputMoney}}</view><view class="list-money colorGreen" wx:else>{{item.radioGroup+"¥ "+item.inputMoney}}</view><view class="list-date ">{{"["+item.date+"]"}}</view></view></view><view class="delete" catchtap="onDeleteTap" data-deleteId="{{index}}"><text class="delete-text ">删除</text></view></view></block></view></view>
</view>
var util = require("../../utils/util.js")
Page({data: {detailInfo: true,data: "",totalMoney: 0,outMoney: 0,outNumber: 0,inMoney: 0,inNumber: 0,detailOut: 'out',detailIn: 'in',startX: 0,moveX: 0,endX: 0,slideX: 0,},onLoad: function (options) {// 页面初始化 options为页面跳转所带来的参数},onEditTap: function () {wx.navigateTo({url: 'edit/edit'})},onDetailTap: function (ev) {var idName = ev.currentTarget.id;wx.navigateTo({url: 'detail/detail?idName=' + idName})},onReady: function () {// 页面渲染完成},onShow: function () {// 页面显示this.dataShow();this.count();util.setListStatus; //list列表删除按钮close},onHide: function () {// 页面隐藏},onUnload: function () {// 页面关闭},dataShow: function () {var value = wx.getStorageSync('key'); //用不了异步if (value == "") {this.setData({detailInfo: true})} else {this.setData({detailInfo: false,data: value})}},count: function () {console.log("开始计算")console.log(this.data)var totalMoney = 0, outMoney = 0, outNumber = 0, inMoney = 0, inNumber = 0;var data = this.data.data;for (var i = 0; i < data.length; i++) {if (data[i].radioGroup == "-") {outNumber++;outMoney += parseFloat(data[i].inputMoney);} else {inNumber++;inMoney += parseFloat(data[i].inputMoney);}}totalMoney = inMoney - outMoney;inMoney = inMoney.toFixed(1);outMoney = outMoney.toFixed(1);totalMoney = totalMoney.toFixed(1)this.setData({totalMoney: totalMoney,outMoney: outMoney,outNumber: outNumber,inMoney: inMoney,inNumber: inNumber})console.log(inNumber)}, onTouchStart: util.touchStart, //手指触摸开始onTouchMove: util.touchMove, // 手指触摸滑动onTouchEnd: util.touchEnd, //手指触摸结束onDeleteTap: util.deleteData, //删除数据
})

三、效果图

效果图功能下

文末

具体的介绍就到这里了
有兴趣的同学可以继续研究
代码放到下面链接里了
点击下载 小程序

微信小程序项目实例——记账本相关推荐

  1. 微信小程序项目实例——二维码生成器

    微信小程序项目实例--二维码生成器 文章目录 微信小程序项目实例--二维码生成器 一.项目展示 二.项目核心代码 三.效果展示 文末 项目代码见文字底部,点赞关注有惊喜 一.项目展示 项目是一个简单实 ...

  2. 微信小程序项目实例——手势解锁

    微信小程序项目实例--手势解锁 文章目录 微信小程序项目实例--手势解锁 一.项目展示 二.设置手势.手势解锁 三.手势重置 文末:项目代码 项目代码见文字底部 一.项目展示 这是一款简单实用的手势解 ...

  3. 微信小程序项目实例——摇色子

    微信小程序项目实例--摇色子 文章目录 微信小程序项目实例--摇色子 一.项目展示 二.核心代码 三.效果图 文末 项目代码见文字底部,点赞关注有惊喜 一.项目展示 摇色子是一款简易的游戏类小程序 用 ...

  4. 微信小程序项目实例——食堂吃哪个

    微信小程序项目实例--食堂吃哪个 文章目录 微信小程序项目实例--食堂吃哪个 一.项目展示 二.操作流程和核心代码 三.效果展示 文末 项目代码见文字底部,点赞关注有惊喜 一.项目展示 这是一款娱乐性 ...

  5. 微信小程序项目实例——体质计算器

    微信小程序项目实例--体质计算器 文章目录 微信小程序项目实例--体质计算器 一.项目展示 二.项目核心代码 文末 项目代码见文字底部,点赞关注有惊喜 一.项目展示 体质计算器是一款简单的健康类小程序 ...

  6. 微信小程序项目实例——心情记事本

    微信小程序项目实例--心情记事本 文章目录 微信小程序项目实例--心情记事本 一.项目展示 二.首页 三.效果图 文末 项目代码见文字底部,点赞关注有惊喜 一.项目展示 心情记事本是一款可以记录当前心 ...

  7. 微信小程序项目实例——幸运大转盘

    微信小程序项目实例--幸运大转盘 文章目录 微信小程序项目实例--幸运大转盘 一.项目展示 二.抽奖页 三.领奖页 文末:项目代码 项目代码见文字底部,点赞关注有惊喜 一.项目展示 幸运大转盘是一个简 ...

  8. 微信小程序项目实例——狼人杀

    微信小程序项目实例--狼人杀 文章目录 微信小程序项目实例--狼人杀 一.项目展示 二.首页 三.游戏页 四.特殊角色 文末 项目代码见文字底部,点赞关注有惊喜 一.项目展示 狼人杀是一款多人参与的, ...

  9. 微信小程序项目实例——我有一支画笔(画画)

    微信小程序项目实例--我有一支画笔(画画) 文章目录 微信小程序项目实例--我有一支画笔(画画) 一.项目展示 二.首页 三.自由绘图 四.照片绘图 文末 项目代码见文字底部,点赞关注有惊喜 一.项目 ...

最新文章

  1. 数据结构之二分查找(折半查找)
  2. Android Error: This attribute must be localized.
  3. 008_多配置文件的引入
  4. 图解尼科马修斯定理,你看懂了吗?
  5. 每日一题 Day8:CodeForces-996A.Hit the Lottery(贪心)
  6. dell t40 固态系统盘_笔记本怎么安装固态硬盘 笔记本安装固态硬盘教程【详解】...
  7. Spring Boot基础学习笔记11:Spring MVC
  8. mybatis insert返回主键_MyBatis官方文档XML 映射文件
  9. c++ 迭代器++和+1_C ++中的迭代器简介
  10. echarts 加载优化_【第1615期】React Native 图表性能优化实践
  11. 《自己动手写网络爬虫》读书笔记——宽度优先爬虫和带偏好的爬虫
  12. 图片 title 和 alt区别:
  13. 医学超声成像—合成孔径法(Synthetic Aperture Methods)[1]
  14. 用百度OCR识别URL图片中的文字
  15. 密歇根州立大学计算机专业排名,密歇根州立大学优势专业及优势专业排名(QS世界排名)...
  16. 华为天才少年——稚晖君!
  17. 2023华东理工科技大学计算机考研信息汇总
  18. 科学计数法e/E?计算机?表示?
  19. VBA EXCEL删除行的方法
  20. 多线程发送邮件和推送信息

热门文章

  1. 用宝塔面板网站php变成静态,宝塔面板设置伪静态规则
  2. “果粉的倒戈”与荣耀的较量
  3. 7. 无线体内纳米网:改善体内电磁通道信号传播性能的若干新型石墨烯材料
  4. datatable invalid json format
  5. 谷歌官方博客:手机的未来
  6. 【人工智能哲学01/2】人工智能前世今生
  7. [附源码]java毕业设计代驾服务系统
  8. 深化测试用例的覆盖率
  9. 2019年6月数据库流行度排行榜出炉
  10. 网站从无到上线都需要什么?