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 @@