| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <template>
- <view class="relative">
- <ie-image :is-oss="true" src="/study-bg5.png" customClass="w-full h-[555rpx] absolute top-0 left-0 z-0" />
- <ie-image :is-oss="true" src="/study-bg6.png" customClass="w-220 h-205 absolute top-83 right-38 z-1" />
- <view class="relative z-2">
- <view class="pt-122 ml-43">
- <ie-image :is-oss="true" src="/study-title2.png" customClass="w-240 h-52" />
- <view class="mt-22 text-24 text-fore-light"> 每天按计划学习,让进步看得见~</view>
- </view>
- <view class="mt-32 mx-30 px-40 py-28 rounded-10 bg-white flex items-center justify-between">
- <view v-for="(item, index) in stat" :key="item.desc" class="text-start">
- <view class="">
- <text class="text-36 text-fore-title font-bold">{{ item.data }}</text>
- <text class="ml-8 text-24 text-fore-light">{{ item.unit }}</text>
- </view>
- <view class="mt-8 text-24 text-fore-light">{{ item.desc }}</view>
- </view>
- </view>
- </view>
- </view>
- </template>
- <script lang="ts" setup>
- import { STUDY_PLAN_STATS, STUDY_PLAN } from '@/types/injectionSymbols';
- const studyPlan = inject(STUDY_PLAN);
- const studyPlanStatsRef = inject(STUDY_PLAN_STATS);
- const stat = computed(() => {
- const studyPlanStats = studyPlanStatsRef?.value;
- return [
- {
- data: getValue(studyPlanStats?.doneDay),
- unit: '天',
- desc: '本月已完成'
- },
- {
- data: getValue(studyPlanStats?.undoneDay),
- unit: '天',
- desc: '本月未完成'
- },
- {
- data: getValue(studyPlanStats?.videoTimes),
- unit: 'h',
- desc: '学习时长'
- },
- {
- data: getValue(studyPlanStats?.questionCnt),
- unit: '题',
- desc: '答题总数'
- }
- ]
- });
- const getValue = (val?: number) => {
- return val || 0;
- }
- </script>
- <style lang="scss" scoped></style>
|