欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

微信小程序開發(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)文章

  • 基于Cesium實現(xiàn)加載顯示熱力圖

    基于Cesium實現(xiàn)加載顯示熱力圖

    這篇文章主要介紹了如何利用Cesium實現(xiàn)加載顯示熱力圖,文中的示例代碼講解詳細,對我們學(xué)習或工作有一定的幫助,需要的可以參考一下
    2022-06-06
  • js實現(xiàn)跨域的多種方法

    js實現(xiàn)跨域的多種方法

    這篇文章主要介紹了js實現(xiàn)跨域的多種方法,主要介紹了js實現(xiàn)跨域的5種方法,感興趣的小伙伴們可以參考一下
    2015-12-12
  • JavaScript中iframe實現(xiàn)局部刷新的幾種方法匯總

    JavaScript中iframe實現(xiàn)局部刷新的幾種方法匯總

    Iframe是一種嵌入網(wǎng)頁的框架形式,Web頁面可以通過更改嵌入的部分,達到部分內(nèi)容刷新,通過本文和大家一起學(xué)習iframe實現(xiàn)局部刷新的幾種方法匯總,對iframe局部刷新相關(guān)知識感興趣的朋友一起學(xué)習吧
    2016-01-01
  • javascript實現(xiàn)數(shù)組去重的多種方法

    javascript實現(xiàn)數(shù)組去重的多種方法

    這篇文章主要為大家詳細介紹了javascript實現(xiàn)數(shù)組去重的多種方法,感興趣的小伙伴們可以參考一下
    2016-03-03
  • js用類封裝pop彈窗組件

    js用類封裝pop彈窗組件

    這篇文章主要為大家詳細介紹了js用類封裝pop彈窗組件的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • javascript繪制簡單鐘表效果

    javascript繪制簡單鐘表效果

    這篇文章主要為大家詳細介紹了javascript繪制簡單鐘表效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • 讓GoogleCode的SVN下的HTML文件在FireFox下正常顯示.

    讓GoogleCode的SVN下的HTML文件在FireFox下正常顯示.

    GoogleCode可以作為免費的穩(wěn)定的靜態(tài)資源空間來使用,比如JQuery的文檔就在上面
    2009-05-05
  • 一文讀懂JavaScript 中的延遲加載屬性模式

    一文讀懂JavaScript 中的延遲加載屬性模式

    開發(fā)人員在javascript類中為實例中需要的任何書籍創(chuàng)建屬性,但是如果實例中可用之前需要計算某些數(shù)據(jù)該如何處理呢,今天小編通過本文給大家分享JavaScript 中的延遲加載屬性模式,一起看看吧
    2021-06-06
  • JavaScript模擬實現(xiàn)網(wǎng)易云輪播效果

    JavaScript模擬實現(xiàn)網(wǎng)易云輪播效果

    這篇文章主要介紹了如何利用JavaScript模仿網(wǎng)易云輪播效果的實現(xiàn),文中的示例代碼講解詳細,對我們學(xué)習有一定幫助,需要的可以參考一下
    2022-04-04
  • TypeScript之調(diào)用棧的實現(xiàn)

    TypeScript之調(diào)用棧的實現(xiàn)

    這篇文章主要介紹了TypeScript之調(diào)用棧的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2019-12-12

最新評論