微信小程序開發(fā)之實(shí)現(xiàn)記賬本
一、項(xiàng)目展示
這是一款簡易的記賬本小程序
用戶可以記錄自己平日里的借入和借出的金額
此外可以手動(dòng)刪除記錄(右滑記錄)


二、首頁
首頁劃分為資產(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("開始計(jì)算")
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, // 手指觸摸滑動(dòng)
onTouchEnd: util.touchEnd, //手指觸摸結(jié)束
onDeleteTap: util.deleteData, //刪除數(shù)據(jù)
})
三、效果圖
效果圖功能下

以上就是微信小程序開發(fā)之實(shí)現(xiàn)記賬本的詳細(xì)內(nèi)容,更多關(guān)于小程序記賬本的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
JavaScript中iframe實(shí)現(xiàn)局部刷新的幾種方法匯總
Iframe是一種嵌入網(wǎng)頁的框架形式,Web頁面可以通過更改嵌入的部分,達(dá)到部分內(nèi)容刷新,通過本文和大家一起學(xué)習(xí)iframe實(shí)現(xiàn)局部刷新的幾種方法匯總,對iframe局部刷新相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧2016-01-01
javascript實(shí)現(xiàn)數(shù)組去重的多種方法
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)數(shù)組去重的多種方法,感興趣的小伙伴們可以參考一下2016-03-03
讓GoogleCode的SVN下的HTML文件在FireFox下正常顯示.
GoogleCode可以作為免費(fèi)的穩(wěn)定的靜態(tài)資源空間來使用,比如JQuery的文檔就在上面2009-05-05
JavaScript模擬實(shí)現(xiàn)網(wǎng)易云輪播效果
這篇文章主要介紹了如何利用JavaScript模仿網(wǎng)易云輪播效果的實(shí)現(xiàn),文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)有一定幫助,需要的可以參考一下2022-04-04
TypeScript之調(diào)用棧的實(shí)現(xiàn)
這篇文章主要介紹了TypeScript之調(diào)用棧的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12

