From a444015ecf6626236d55f541ea6bbbe7a5d33752 Mon Sep 17 00:00:00 2001 From: wanglin2 <1013335014@qq.com> Date: Sun, 30 Jul 2023 21:25:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=A2=E6=88=B7=E7=AB=AF:=E4=BA=94=E7=A7=92?= =?UTF-8?q?=E6=B2=A1=E6=9C=89=E6=93=8D=E4=BD=9C=E8=87=AA=E5=8A=A8=E4=BF=9D?= =?UTF-8?q?=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/pages/Edit/components/Edit.vue | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/web/src/pages/Edit/components/Edit.vue b/web/src/pages/Edit/components/Edit.vue index f10f28e8..68ff58ed 100644 --- a/web/src/pages/Edit/components/Edit.vue +++ b/web/src/pages/Edit/components/Edit.vue @@ -119,7 +119,8 @@ export default { mindMapData: null, prevImg: '', openTest: false, - isFirst: true + isFirst: true, + autoSaveTimer: null } }, computed: { @@ -127,7 +128,7 @@ export default { fileName: state => state.fileName, isZenMode: state => state.localConfig.isZenMode, openNodeRichText: state => state.localConfig.openNodeRichText, - useLeftKeySelectionRightKeyDrag: state => state.localConfig.useLeftKeySelectionRightKeyDrag, + useLeftKeySelectionRightKeyDrag: state => state.localConfig.useLeftKeySelectionRightKeyDrag }) }, watch: { @@ -285,6 +286,7 @@ export default { } this.$bus.$on('data_change', data => { if (!this.isFirst) { + this.autoSave() this.setIsUnSave(true) } else { this.isFirst = false @@ -292,6 +294,7 @@ export default { storeData(data) }) this.$bus.$on('view_data_change', data => { + this.autoSave() this.setIsUnSave(true) storeConfig({ view: data @@ -299,6 +302,14 @@ export default { }) }, + // 自动保存 + autoSave() { + clearTimeout(this.autoSaveTimer) + this.autoSaveTimer = setTimeout(() => { + this.saveToLocal() + }, 5000) + }, + /** * @Author: 王林 * @Date: 2021-08-02 23:19:52