feat:save
This commit is contained in:
@@ -55,6 +55,7 @@ watch(model, (newVal) => {
|
||||
total: statStore.total,
|
||||
wrong: statStore.wrong,
|
||||
new: statStore.newWordNumber,
|
||||
review: statStore.reviewWordNumber + statStore.writeWordNumber
|
||||
}
|
||||
//这里不知为啥会卡,打开有延迟
|
||||
requestIdleCallback(() => {
|
||||
@@ -102,11 +103,11 @@ function options(emitType: string) {
|
||||
</div>
|
||||
<div class="flex-1 flex flex-col items-center">
|
||||
<div class="text-sm color-gray">复习数</div>
|
||||
<div class="text-4xl font-bold">{{ statStore.newWordNumber }}</div>
|
||||
<div class="text-4xl font-bold">{{ statStore.reviewWordNumber }}</div>
|
||||
</div>
|
||||
<div class="flex-1 flex flex-col items-center">
|
||||
<div class="text-sm color-gray">默写数</div>
|
||||
<div class="text-4xl font-bold">{{ statStore.newWordNumber }}</div>
|
||||
<div class="text-4xl font-bold">{{ statStore.writeWordNumber }}</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -116,7 +116,9 @@ watch(() => studyData, () => {
|
||||
statStore.inputWordNumber = 0
|
||||
statStore.wrong = 0
|
||||
statStore.total = studyData.review.length + studyData.new.length + studyData.write.length
|
||||
statStore.newWordNumber = store.sdict.complete ? studyData.review.length : studyData.new.length
|
||||
statStore.newWordNumber = studyData.new.length
|
||||
statStore.reviewWordNumber = studyData.review.length
|
||||
statStore.writeWordNumber = studyData.write.length
|
||||
statStore.index = 0
|
||||
})
|
||||
|
||||
|
||||
@@ -27,6 +27,7 @@ let currentStudy = $ref({
|
||||
write: []
|
||||
})
|
||||
|
||||
//todo 当选完词返回时,计算今日任务时,还是老的词典
|
||||
onMounted(init)
|
||||
watch(() => store.load, init)
|
||||
|
||||
|
||||
@@ -3,12 +3,12 @@ import {defineStore} from "pinia"
|
||||
export interface PracticeState {
|
||||
step: number,
|
||||
startDate: number,
|
||||
//todo 删除
|
||||
speed: number,
|
||||
spend: number,
|
||||
total: number,
|
||||
index: number,//当前输入的第几个,用于和total计算进度
|
||||
newWordNumber: number,
|
||||
reviewWordNumber: number,
|
||||
writeWordNumber: number,
|
||||
inputWordNumber: number,//当前总输入了多少个单词(不包含跳过)
|
||||
wrong: number,
|
||||
startIndex: number,
|
||||
@@ -19,7 +19,6 @@ export const usePracticeStore = defineStore('practice', {
|
||||
state: (): PracticeState => {
|
||||
return {
|
||||
step: 0,
|
||||
speed: 0,
|
||||
spend: 0,
|
||||
startDate: Date.now(),
|
||||
total: 0,
|
||||
@@ -27,6 +26,8 @@ export const usePracticeStore = defineStore('practice', {
|
||||
startIndex: 0,
|
||||
endIndex: 0,
|
||||
newWordNumber: 0,
|
||||
reviewWordNumber: 0,
|
||||
writeWordNumber: 0,
|
||||
inputWordNumber: 0,
|
||||
wrong: 0,
|
||||
}
|
||||
|
||||
@@ -143,6 +143,7 @@ export interface Statistics {
|
||||
speed?: number,//花费时间
|
||||
total: number//单词数量
|
||||
new: number//新学单词数量
|
||||
review: number//复习单词数量
|
||||
wrong: number//错误数
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user