diff --git a/apps/vscode-web/src/z-polyfill/TypeWord.vue b/apps/vscode-web/src/z-polyfill/TypeWord.vue
index 2bb51c8a4..12cc6e93f 100644
--- a/apps/vscode-web/src/z-polyfill/TypeWord.vue
+++ b/apps/vscode-web/src/z-polyfill/TypeWord.vue
@@ -92,6 +92,15 @@ let isWordTest = $computed(() => {
)
})
+let shouldHideWordByDefault = $computed(() => {
+ return [
+ WordPracticeType.Spell,
+ WordPracticeType.Listen,
+ WordPracticeType.Dictation,
+ WordPracticeType.Identify,
+ ].includes(settingStore.wordPracticeType)
+})
+
// 在全局对象中存储当前单词信息,以便其他模块可以访问
function updateCurrentWordInfo() {
window.__CURRENT_WORD_INFO__ = {
@@ -102,7 +111,11 @@ function updateCurrentWordInfo() {
}
}
-watch(() => props.word, reset, { deep: true })
+watch(
+ () => props.word,
+ reset,
+ { flush: 'sync' }
+)
function reset() {
clearJumpTimer()
@@ -624,7 +637,7 @@ const isCollect = $computed(() => isWordCollect(props.word))
@@ -648,7 +661,7 @@ const isCollect = $computed(() => isWordCollect(props.word))
{{ input }}
{{ wrong }}
-
+
{{
displayWord
.split('')
@@ -728,7 +741,7 @@ const isCollect = $computed(() => isWordCollect(props.word))
{{ v.pos }}
- {{ v.cn }}
+ {{ v.cn }}
diff --git a/packages/core/src/components/word/TypeWord.vue b/packages/core/src/components/word/TypeWord.vue
index d1ac43b3f..ce9425e4b 100644
--- a/packages/core/src/components/word/TypeWord.vue
+++ b/packages/core/src/components/word/TypeWord.vue
@@ -121,6 +121,15 @@ let isWordTest = $computed(() => {
)
})
+let shouldHideWordByDefault = $computed(() => {
+ return [
+ WordPracticeType.Spell,
+ WordPracticeType.Listen,
+ WordPracticeType.Dictation,
+ WordPracticeType.Identify,
+ ].includes(settingStore.wordPracticeType)
+})
+
// 在全局对象中存储当前单词信息,以便其他模块可以访问
function updateCurrentWordInfo() {
window.__CURRENT_WORD_INFO__ = {
@@ -131,7 +140,11 @@ function updateCurrentWordInfo() {
}
}
-watch(() => props.word, reset, { deep: true })
+watch(
+ () => props.word,
+ reset,
+ { flush: 'sync' }
+)
function reset() {
clearJumpTimer()
@@ -696,7 +709,9 @@ const isCollect = $computed(() => isWordCollect(props.word))
isWordCollect(props.word))
{{ input }}
{{ wrong }}
-
+
{{
displayWord
.split('')
@@ -835,7 +850,7 @@ const isCollect = $computed(() => isWordCollect(props.word))
fontSize: settingStore.fontSize.wordTranslateFontSize + 'px',
}"
>
-
+