diff --git a/src/App.vue b/src/App.vue index d58ed49..2ceb880 100644 --- a/src/App.vue +++ b/src/App.vue @@ -2,6 +2,7 @@ import { ref, watch, useTemplateRef, onMounted, onUnmounted } from "vue"; import { invoke } from "@tauri-apps/api/core"; import { readTextFile, writeTextFile } from '@tauri-apps/plugin-fs'; +import { Message } from 'view-ui-plus' import MarkdownEditor from './components/MarkdownEditor.vue' import SelectFolder from './components/SelectFolder.vue' import FolderTree from './components/FolderTree.vue' @@ -50,6 +51,13 @@ const handleWindowResize = () => { onMounted(() => window.addEventListener('resize', handleWindowResize)) onUnmounted(() => window.removeEventListener('resize', handleWindowResize)) +// 如果之前已经选过目录,那么直接加载该目录 +const rootPath = ref(localStorage.getItem('rootPathOfFolderTree') || "") +function changeRootPath(newRootPath) { + localStorage.setItem('rootPathOfFolderTree', newRootPath) + rootPath.value = newRootPath +} + // 选择目录后赋值给 folderTreeData,然后再传递给 const folderTreeData = ref(null) function showFileTree(treeData) { @@ -68,17 +76,17 @@ async function loadFileContent(fileNodeData) { } async function readFileContent(filePath) { try { - console.log('文件读取成功:', markdownRef.value.setMarkdownCode(await readTextFile(filePath))) + markdownRef.value.setMarkdownCode(await readTextFile(filePath)) + Message.success('已读取文件内容,并加载到编辑器中:' + filePath); } catch (err) { - console.error('文件读取失败:', err); + Message.error('文件读取失败:' + err); } } async function writeFileContent() { - console.log('文件新的内容:', markdownRef.value.getMarkdownCode()) try { - console.log('文件更新成功:', await writeTextFile(currentFilePath.value, markdownRef.value.getMarkdownCode())) + await writeTextFile(currentFilePath.value, markdownRef.value.getMarkdownCode()) } catch (err) { - console.error('文件更新失败:', err); + Message.error('文件更新失败:' + err); } } @@ -88,8 +96,10 @@ async function writeFileContent() {