From 747a0dcea4450507e07f49a5ffe38d25329f3a07 Mon Sep 17 00:00:00 2001 From: zyronon Date: Mon, 4 Dec 2023 16:02:32 +0800 Subject: [PATCH 1/6] Allow yourself to add favorite words and articles for practice --- src/App.vue | 29 +- src/hooks/article.ts | 1 - src/hooks/dict.ts | 2 - src/pages/dict/components/EditDict.vue | 8 +- src/pages/practice/Panel.vue | 306 ++++++++---------- src/pages/practice/index.vue | 19 -- src/pages/practice/practice-article/index.vue | 59 ++-- .../practice/practice-word/TypingWord.vue | 2 +- src/pages/practice/practice-word/index.vue | 32 +- src/stores/base.ts | 14 +- src/types.ts | 6 +- 11 files changed, 241 insertions(+), 237 deletions(-) diff --git a/src/App.vue b/src/App.vue index 3286ca3f..d6035cbb 100644 --- a/src/App.vue +++ b/src/App.vue @@ -44,16 +44,31 @@ watch(settingStore.$state, (n) => { //检测几个特定词典 watch(store.collect.originWords, (n) => { - store.collect.words = cloneDeep(n) - store.collect.chapterWords = [store.collect.words] + if (n.length === 0) { + store.collect.words = [] + store.collect.chapterWords = [] + } else { + store.collect.words = cloneDeep(n) + store.collect.chapterWords = [store.collect.words] + } }) watch(store.simple.originWords, (n) => { - store.simple.words = cloneDeep(n) - store.simple.chapterWords = [store.simple.words] + if (n.length === 0) { + store.simple.words = [] + store.simple.chapterWords = [] + } else { + store.simple.words = cloneDeep(n) + store.simple.chapterWords = [store.simple.words] + } }) watch(store.wrong.originWords, (n) => { - store.wrong.words = cloneDeep(n) - store.wrong.chapterWords = [store.wrong.words] + if (n.length === 0) { + store.wrong.words = [] + store.wrong.chapterWords = [] + } else { + store.wrong.words = cloneDeep(n) + store.wrong.chapterWords = [store.wrong.words] + } }) async function init() { @@ -74,7 +89,7 @@ onMounted(() => {