fix(note-editor): 优化自动保存机制,解决切换笔记时的保存问题
- 修复了在切换笔记时意外触发自动保存的问题- 引入标志位区分用户输入和程序加载内容 -优化了自动保存的防抖逻辑,提高用户体验 - 删除了不必要的组件代码,精简结构
This commit is contained in:
@@ -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) => {
|
||||
|
||||
Reference in New Issue
Block a user