From 35bfe8293afebaa50952f384bffc80e42c207432 Mon Sep 17 00:00:00 2001
From: wangxiaogang <1433729587@qq.com>
Date: Fri, 29 May 2026 16:35:31 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20v1.3=20=E4=BA=A4=E4=BA=92=E5=A2=9E?=
=?UTF-8?q?=E5=BC=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
新增功能:
- 账单左滑删除(替代长按,更符合移动端习惯)
- 输入震动反馈(Numpad 按键时调用 uni.vibrateShort)
- 保存成功动画(Checkmark 弹出动画)
- 分类图标滚动到选中项(编辑记录时自动定位)
组件更新:
- TransactionItem 支持左滑露出删除按钮
- Numpad 添加震动反馈
- SaveSuccess 新增保存成功动画组件
---
client/src/components/Numpad/Numpad.vue | 21 ++++-
.../components/SaveSuccess/SaveSuccess.vue | 85 ++++++++++++++++++
.../TransactionItem/TransactionItem.vue | 89 +++++++++++++++++--
client/src/pages/add/index.vue | 16 ++--
client/src/pages/bills/index.vue | 1 +
5 files changed, 196 insertions(+), 16 deletions(-)
create mode 100644 client/src/components/SaveSuccess/SaveSuccess.vue
diff --git a/client/src/components/Numpad/Numpad.vue b/client/src/components/Numpad/Numpad.vue
index 4f1498f..7651167 100644
--- a/client/src/components/Numpad/Numpad.vue
+++ b/client/src/components/Numpad/Numpad.vue
@@ -3,10 +3,10 @@
{{ key }}
-
+
-
+
@@ -19,9 +19,26 @@ const keys = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '.', '0', '00']
const emit = defineEmits(['input', 'delete', 'confirm'])
+function vibrate() {
+ try {
+ uni.vibrateShort({ type: 'light' })
+ } catch {}
+}
+
function onKeyTap(key: string) {
+ vibrate()
emit('input', key)
}
+
+function onDelete() {
+ vibrate()
+ emit('delete')
+}
+
+function onConfirm() {
+ vibrate()
+ emit('confirm')
+}
diff --git a/client/src/components/TransactionItem/TransactionItem.vue b/client/src/components/TransactionItem/TransactionItem.vue
index e666c43..dfe60ea 100644
--- a/client/src/components/TransactionItem/TransactionItem.vue
+++ b/client/src/components/TransactionItem/TransactionItem.vue
@@ -1,18 +1,33 @@
-
-
- {{ item.category_name?.[0] || '?' }}
+
+
+
+ {{ item.category_name?.[0] || '?' }}
+
+
+ {{ item.note || item.category_name || '未分类' }}
+ {{ item.category_name || '未分类' }}{{ hideDate ? '' : ' · ' + formatDate(item.date) }}
+
+ {{ item.type === 'expense' ? '-' : '+' }}{{ formatAmount(item.amount) }}
-
- {{ item.note || item.category_name || '未分类' }}
- {{ item.category_name || '未分类' }}{{ hideDate ? '' : ' · ' + formatDate(item.date) }}
+
+
- {{ item.type === 'expense' ? '-' : '+' }}{{ formatAmount(item.amount) }}