|
@@ -67,68 +67,70 @@ export default defineComponent({
|
|
|
}, 500);
|
|
|
});
|
|
|
return () => (
|
|
|
- <div class={styles.listWrap}>
|
|
|
- <NTabs
|
|
|
- onUpdate:value={(val: any) => setTabs(val)}
|
|
|
- class={styles.customTabs}
|
|
|
- v-model:value={activeTab.value}
|
|
|
- size="large"
|
|
|
- animated
|
|
|
- pane-wrapper-style="margin: 0 -4px"
|
|
|
- pane-style="padding-left: 4px; padding-right: 4px; box-sizing: border-box;"
|
|
|
- v-Slots={{
|
|
|
- suffix: () => (
|
|
|
- <>
|
|
|
- <div class={styles.homeStudyInfoDate}>
|
|
|
- <NSpace>
|
|
|
- <CDatePicker
|
|
|
- {...{ clearable: false }}
|
|
|
- v-model:value={timer.value}
|
|
|
- separator={'-'}
|
|
|
- type="daterange"
|
|
|
- timerValue={timer.value}></CDatePicker>
|
|
|
- <NButton
|
|
|
- type="primary"
|
|
|
- class={styles.searchBtn}
|
|
|
- onClick={() => onSearch()}>
|
|
|
- 搜索
|
|
|
- </NButton>
|
|
|
- <NButton
|
|
|
- type="primary"
|
|
|
- onClick={() => onReset()}
|
|
|
- ghost
|
|
|
- class={styles.resetBtn}>
|
|
|
- 重置
|
|
|
- </NButton>
|
|
|
- </NSpace>
|
|
|
- </div>
|
|
|
- </>
|
|
|
- )
|
|
|
- }}>
|
|
|
- <NTabPane
|
|
|
- name="training"
|
|
|
- tab="训练统计"
|
|
|
- v-slots={{ tab: () => <span id="data-0">训练统计</span> }}>
|
|
|
- <TrainData ref={TrainDataRef} timer={timer.value}></TrainData>
|
|
|
- </NTabPane>
|
|
|
- <NTabPane
|
|
|
- name="practice"
|
|
|
- tab="练习数据"
|
|
|
- v-slots={{ tab: () => <span id="data-1">练习数据</span> }}>
|
|
|
- <PracticeData
|
|
|
- ref={PracticeDataRef}
|
|
|
- timer={timer.value}></PracticeData>
|
|
|
- </NTabPane>
|
|
|
- <NTabPane
|
|
|
- name="ranking"
|
|
|
- tab="练习排行"
|
|
|
- v-slots={{ tab: () => <span id="data-2">练习排行</span> }}>
|
|
|
- <PracticeRanking
|
|
|
- ref={PracticeRankingRef}
|
|
|
- timer={timer.value}></PracticeRanking>
|
|
|
- </NTabPane>
|
|
|
- </NTabs>
|
|
|
- {showGuide.value ? <DataGuide></DataGuide> : null}
|
|
|
+ <div>
|
|
|
+ <div class={styles.listWrap}>
|
|
|
+ <NTabs
|
|
|
+ onUpdate:value={(val: any) => setTabs(val)}
|
|
|
+ class={styles.customTabs}
|
|
|
+ v-model:value={activeTab.value}
|
|
|
+ size="large"
|
|
|
+ animated={false}
|
|
|
+ pane-wrapper-style="margin: 0 -4px"
|
|
|
+ pane-style="padding-left: 4px; padding-right: 4px; box-sizing: border-box;"
|
|
|
+ v-Slots={{
|
|
|
+ suffix: () => (
|
|
|
+ <>
|
|
|
+ <div class={styles.homeStudyInfoDate}>
|
|
|
+ <NSpace>
|
|
|
+ <CDatePicker
|
|
|
+ {...{ clearable: false }}
|
|
|
+ v-model:value={timer.value}
|
|
|
+ separator={'-'}
|
|
|
+ type="daterange"
|
|
|
+ timerValue={timer.value}></CDatePicker>
|
|
|
+ <NButton
|
|
|
+ type="primary"
|
|
|
+ class={styles.searchBtn}
|
|
|
+ onClick={() => onSearch()}>
|
|
|
+ 搜索
|
|
|
+ </NButton>
|
|
|
+ <NButton
|
|
|
+ type="primary"
|
|
|
+ onClick={() => onReset()}
|
|
|
+ ghost
|
|
|
+ class={styles.resetBtn}>
|
|
|
+ 重置
|
|
|
+ </NButton>
|
|
|
+ </NSpace>
|
|
|
+ </div>
|
|
|
+ </>
|
|
|
+ )
|
|
|
+ }}>
|
|
|
+ <NTabPane
|
|
|
+ name="training"
|
|
|
+ tab="训练统计"
|
|
|
+ v-slots={{ tab: () => <span id="data-0">训练统计</span> }}>
|
|
|
+ <TrainData ref={TrainDataRef} timer={timer.value}></TrainData>
|
|
|
+ </NTabPane>
|
|
|
+ <NTabPane
|
|
|
+ name="practice"
|
|
|
+ tab="练习数据"
|
|
|
+ v-slots={{ tab: () => <span id="data-1">练习数据</span> }}>
|
|
|
+ <PracticeData
|
|
|
+ ref={PracticeDataRef}
|
|
|
+ timer={timer.value}></PracticeData>
|
|
|
+ </NTabPane>
|
|
|
+ <NTabPane
|
|
|
+ name="ranking"
|
|
|
+ tab="练习排行"
|
|
|
+ v-slots={{ tab: () => <span id="data-2">练习排行</span> }}>
|
|
|
+ <PracticeRanking
|
|
|
+ ref={PracticeRankingRef}
|
|
|
+ timer={timer.value}></PracticeRanking>
|
|
|
+ </NTabPane>
|
|
|
+ </NTabs>
|
|
|
+ {showGuide.value ? <DataGuide></DataGuide> : null}
|
|
|
+ </div>
|
|
|
</div>
|
|
|
);
|
|
|
}
|