|
@@ -3,8 +3,11 @@ import { defineComponent, reactive } from 'vue'
|
|
|
import { useRoute } from 'vue-router'
|
|
|
import styles from './index.module.less'
|
|
|
import ColHeader from '@/components/col-header'
|
|
|
-import bgImg from '../images/bg-image.png'
|
|
|
-import { Tabs, Tab, Image, Icon, Calendar } from 'vant'
|
|
|
+import bgImg from './images/time-bg.png'
|
|
|
+import bgImg2 from './images/day-bg.png'
|
|
|
+import timeTitle from './images/time-title.png'
|
|
|
+import dayTitle from './images/day-title.png'
|
|
|
+import { Tabs, Tab, Image, Icon, Calendar, Cell } from 'vant'
|
|
|
import dayjs from 'dayjs'
|
|
|
import isBetween from 'dayjs/plugin/isBetween'
|
|
|
dayjs.extend(isBetween)
|
|
@@ -134,7 +137,9 @@ export default defineComponent({
|
|
|
|
|
|
<div class={styles.rankList}>
|
|
|
<div class={styles.rankTitle}>
|
|
|
- <div>训练时长榜</div>
|
|
|
+ <div class={styles.titleName}>
|
|
|
+ <img src={timeTitle} />
|
|
|
+ </div>
|
|
|
<span
|
|
|
class={styles.timeRange}
|
|
|
onClick={() => (state.showPopoverTime = true)}
|
|
@@ -144,6 +149,30 @@ export default defineComponent({
|
|
|
<i class={styles.iconArrow}></i>
|
|
|
</span>
|
|
|
</div>
|
|
|
+
|
|
|
+ {[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15].map(() => (
|
|
|
+ <Cell class={styles.rankItem}>
|
|
|
+ {{
|
|
|
+ icon: () => (
|
|
|
+ <>
|
|
|
+ <span class={styles.num}>4</span>
|
|
|
+ <Image class={styles.userImg} />
|
|
|
+ </>
|
|
|
+ ),
|
|
|
+ title: () => (
|
|
|
+ <div class={styles.userInfo}>
|
|
|
+ <p class={styles.userName}>李同学</p>
|
|
|
+ <p class={styles.subjectName}>竖笛</p>
|
|
|
+ </div>
|
|
|
+ ),
|
|
|
+ value: () => (
|
|
|
+ <div class={styles.times}>
|
|
|
+ <span>229</span>分钟
|
|
|
+ </div>
|
|
|
+ )
|
|
|
+ }}
|
|
|
+ </Cell>
|
|
|
+ ))}
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
@@ -176,8 +205,6 @@ export default defineComponent({
|
|
|
forms.endTime = times.endTime
|
|
|
}
|
|
|
state.showPopoverTime = false
|
|
|
- // refreshing.value = true
|
|
|
- // getList()
|
|
|
}}
|
|
|
/>
|
|
|
</div>
|