diff --git a/src/hooks/dict.ts b/src/hooks/dict.ts index 229e2eb5..27d2f91e 100644 --- a/src/hooks/dict.ts +++ b/src/hooks/dict.ts @@ -1,5 +1,6 @@ import {Article, Word} from "@/types.ts"; import {useBaseStore} from "@/stores/base.ts"; +import {markRaw} from "vue"; export function useWordOptions() { @@ -14,11 +15,8 @@ export function useWordOptions() { if (rIndex > -1) { store.collectWord.words.splice(rIndex, 1) } else { - let rIndex = store.known.words.findIndex(v => v.word.toLowerCase() === val.word.toLowerCase()) - if (rIndex > -1) { - store.known.words.splice(rIndex, 1) - } store.collectWord.words.push(val) + // store.collectWord.words = markRaw(store.collectWord.words.concat([val])) } } diff --git a/src/stores/base.ts b/src/stores/base.ts index f9ae7535..36dd1b7c 100644 --- a/src/stores/base.ts +++ b/src/stores/base.ts @@ -76,10 +76,10 @@ export const useBaseStore = defineStore('base', { return this.word.bookList[2] }, knownWords(): string[] { - return this.known.words.map((v: Word) => v.word) + return this.known.words.map((v: Word) => v.word.toLowerCase()) }, knownWordsWithSimpleWords() { - return this.known.words.map((v: Word) => v.word).concat(this.simpleWords) + return this.known.words.map((v: Word) => v.word.toLowerCase()).concat(this.simpleWords) }, currentStudyWordDict(): Dict { if (this.word.studyIndex >= 0) {