微信小程序開發(fā)之實現(xiàn)記賬本
更新時間:2023年01月13日 14:39:40 作者:失散多年的哥哥
這篇文章主要為大家詳細介紹了如何通過微信小程序開發(fā)一個簡單的記賬本,文中的示例代碼講解詳細,感興趣的小伙伴可以和小編一起學(xué)習一下
一、項目展示
這是一款簡易的記賬本小程序
用戶可以記錄自己平日里的借入和借出的金額
此外可以手動刪除記錄(右滑記錄)
二、首頁
首頁劃分為資產(chǎn)金額和資產(chǎn)記錄兩部分組成
相關(guān)代碼如下:
<import src="list/list.wxml" /> <view class="container"> <view class="total"> <view class="total-money">¥{{totalMoney}}</view> <span class="total-word">總資產(chǎn)</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為頁面跳轉(zhuǎn)所帶來的參數(shù) }, 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 () { // 頁面關(guān)閉 }, 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, //手指觸摸結(jié)束 onDeleteTap: util.deleteData, //刪除數(shù)據(jù) })
三、效果圖
效果圖功能下
以上就是微信小程序開發(fā)之實現(xiàn)記賬本的詳細內(nèi)容,更多關(guān)于小程序記賬本的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
JavaScript中iframe實現(xiàn)局部刷新的幾種方法匯總
Iframe是一種嵌入網(wǎng)頁的框架形式,Web頁面可以通過更改嵌入的部分,達到部分內(nèi)容刷新,通過本文和大家一起學(xué)習iframe實現(xiàn)局部刷新的幾種方法匯總,對iframe局部刷新相關(guān)知識感興趣的朋友一起學(xué)習吧2016-01-01javascript實現(xiàn)數(shù)組去重的多種方法
這篇文章主要為大家詳細介紹了javascript實現(xiàn)數(shù)組去重的多種方法,感興趣的小伙伴們可以參考一下2016-03-03讓GoogleCode的SVN下的HTML文件在FireFox下正常顯示.
GoogleCode可以作為免費的穩(wěn)定的靜態(tài)資源空間來使用,比如JQuery的文檔就在上面2009-05-05JavaScript模擬實現(xiàn)網(wǎng)易云輪播效果
這篇文章主要介紹了如何利用JavaScript模仿網(wǎng)易云輪播效果的實現(xiàn),文中的示例代碼講解詳細,對我們學(xué)習有一定幫助,需要的可以參考一下2022-04-04