From d32e9a83f12c0acbe797e98e0eeab630e35af35e Mon Sep 17 00:00:00 2001 From: Frankie Huang Date: Sun, 6 Apr 2025 03:04:01 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=AE=B0=E4=BD=8F=E4=B8=8A=E4=B8=80?= =?UTF-8?q?=E6=AC=A1=E6=89=93=E5=BC=80=E7=9A=84=E7=9B=AE=E5=BD=95;?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E6=A0=91=E5=8F=AF=E9=99=90=E5=88=B6=E5=B1=95?= =?UTF-8?q?=E5=BC=80=E5=B1=82=E7=BA=A7,=E5=8F=AF=E6=8C=87=E5=AE=9A?= =?UTF-8?q?=E4=BB=85=E6=98=BE=E7=A4=BA=E7=89=B9=E5=AE=9A=E5=90=8E=E7=BC=80?= =?UTF-8?q?=E7=9A=84=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 26 ++++++++---- src/components/FolderTree.vue | 69 +++++++++++++++++++++---------- src/components/MarkdownEditor.vue | 6 +-- src/components/SelectFolder.vue | 25 +++++++++-- 4 files changed, 89 insertions(+), 37 deletions(-) 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() {