diff --git a/src/App.vue b/src/App.vue index 76fa4610..599e73ae 100644 --- a/src/App.vue +++ b/src/App.vue @@ -4,7 +4,7 @@ import Statistics from "@/components/Modal/Statistics.vue"; import {onMounted, watch} from "vue"; import {useBaseStore} from "@/stores/base.ts"; import {SaveKey} from "@/types.ts" -import Practice from "@/components/Practice.vue" +import Practice from "@/components/Practice/Practice.vue" const store = useBaseStore() // 查询当前系统主题颜色 diff --git a/src/components/Practice/Footer.vue b/src/components/Practice/Footer.vue index c7a88bb4..7c8a71c0 100644 --- a/src/components/Practice/Footer.vue +++ b/src/components/Practice/Footer.vue @@ -5,32 +5,25 @@ import {onMounted, onUnmounted} from "vue" import {useBaseStore} from "@/stores/base.ts" import Tooltip from "@/components/Tooltip.vue" import {Down} from "@icon-park/vue-next" +import {usePracticeStore} from "@/components/Practice/usePracticeStore.ts"; -interface IProps { - total: number, - inputNumber: number - wrongNumber: number - correctRate: number -} - -const props = defineProps() - +const practiceStore = usePracticeStore() const store = useBaseStore() -function format(val: number, suffix: string = '') { - return val === -1 ? '-' : (val + suffix) +function format(val: number, suffix: string = '', check: number = -1) { + return val === check ? '-' : (val + suffix) } const progress = $computed(() => { - if (!store.chapter.length) return 0 - return ((store.current.index / store.current.statistics.wordNumber) * 100) + if (!practiceStore.total) return 0 + return ((practiceStore.inputNumber / practiceStore.total) * 100) }) let speedMinute = $ref(0) let timer = $ref(0) onMounted(() => { timer = setInterval(() => { - speedMinute = Math.floor((Date.now() - store.current.statistics.startDate) / 1000 / 60) + speedMinute = Math.floor((Date.now() - practiceStore.startDate) / 1000 / 60) }, 1000) }) @@ -60,22 +53,22 @@ onUnmounted(() => {