fix(note-editor): 优化自动保存机制,解决切换笔记时的保存问题

- 修复了在切换笔记时意外触发自动保存的问题- 引入标志位区分用户输入和程序加载内容
-优化了自动保存的防抖逻辑,提高用户体验
- 删除了不必要的组件代码,精简结构
This commit is contained in:
ikmkj
2025-08-14 07:49:40 +08:00
parent f9b872f649
commit 337645f27b
4 changed files with 79 additions and 157 deletions

View File

@@ -268,17 +268,21 @@ const handleEditorBack = (data) => {
};
const handleSaveSuccess = (updatedFile) => {
editData.value = updatedFile;
if (selectedFile.value && selectedFile.value.id === updatedFile.id) {
selectedFile.value = updatedFile;
}
// Refresh list if needed
if (activeMenu.value.startsWith('group-')) {
const groupId = activeMenu.value.replace('group-', '');
handleSelectFile({ id: groupId });
editData.value = null; // Clear edit data
selectedFile.value = updatedFile; // Update the selected file to show the preview
showEditor.value = false; // Hide the editor
// Find the file in the current list and update it
const index = groupMarkdownFiles.value.findIndex(f => f.id === updatedFile.id);
if (index !== -1) {
groupMarkdownFiles.value[index] = updatedFile;
} else {
resetToHomeView();
// If the file is new (or not in the current list), add it to the top
groupMarkdownFiles.value.unshift(updatedFile);
}
// Also refresh the category tree to reflect new file counts or changes
fetchGroupings();
};
const previewFile = async (file) => {