Compare commits

..

2 Commits

Author SHA1 Message Date
31f2d8b428 fix: 搜索功能修复 - debounce函数定义顺序
- debounce函数在使用前必须先定义
- 之前定义在代码末尾,导致搜索事件绑定失败
- 现移到代码开头,确保正确执行
2026-04-16 13:40:44 +08:00
5d6dd10dfa docs: 更新版本历史 v2.3.1 2026-04-16 12:20:51 +08:00
2 changed files with 14 additions and 8 deletions

View File

@@ -141,6 +141,9 @@ xian-favor/
## 版本历史 ## 版本历史
- **v2.3.1** (2026-04-16): 日期放到标题后面,不增加卡片高度
- 日期紧跟标题,同一行显示
- 格式紧凑:`04-16 11:09→04-16 12:00`
- **v2.3.0** (2026-04-16): 卡片显示创建和更新日期 - **v2.3.0** (2026-04-16): 卡片显示创建和更新日期
- 每个收藏卡片底部显示日期 - 每个收藏卡片底部显示日期
- 格式04-16 11:09月-日 时:分) - 格式04-16 11:09月-日 时:分)

View File

@@ -1090,6 +1090,17 @@ INDEX_TEMPLATE = '''
<script> <script>
const API_BASE = '/api'; const API_BASE = '/api';
let currentFilter = { type: '', status: '' }; let currentFilter = { type: '', status: '' };
let currentPage = 1;
const pageSize = 20;
// 工具函数 - 必须先定义
function debounce(fn, delay) {
let timer;
return function(...args) {
clearTimeout(timer);
timer = setTimeout(() => fn.apply(this, args), delay);
};
}
// 初始化 // 初始化
document.addEventListener('DOMContentLoaded', async () => { document.addEventListener('DOMContentLoaded', async () => {
@@ -2196,14 +2207,6 @@ async function sendItemEmail() {
} }
} }
function debounce(fn, delay) {
let timer;
return function(...args) {
clearTimeout(timer);
timer = setTimeout(() => fn.apply(this, args), delay);
};
}
// ============ 提醒功能 ============ // ============ 提醒功能 ============
let reminderData = null; let reminderData = null;