<template> <view class="container"> <view class="list-box"> <view class="list-item-box"> <view class="list-item"> 学习年度 </view> <view class="list-item"> 会员网络教育<br/>完成学分情况 </view> <view class="list-item"> 年检情况 </view> <view class="list-item"> 是否完成观看 </view> </view> <view class="list-item-box" v-for="(item, index) in list" :key="index"> <view class="list-item"> {{item.year}} </view> <view class="list-item"> {{item.gotCredit}}/{{item.credit}} </view> <view class="list-item" v-html="item.annIns!=='学分未达标不能申请年检' ? item.annIns : '学分未达标,<br/>不能申请年检'"></view> <view class="list-item"> <view class="button" :class="[item.finish ? 'primary' : 'error']"> {{item.finish ? '已完成观看' : '未完成'}} </view> </view> </view> </view> </view> </template> <script setup> import { ref } from 'vue' import { onLoad } from '@dcloudio/uni-app' import { loadCredit } from '@/api/edu.js' const list = ref([]) const initList = () => { loadCredit().then(res=>{ if(res && res?.code ===0){ list.value = res.data.creditList } }) } onLoad(() => { initList() // console.log('onLoad') }) </script> <style lang="scss"> page{ background-color: $uni-bg-color; } .container { // height: 100vh; width: 100vw; // background-color: #fff; padding: 0 20rpx env(safe-area-inset-bottom, 0); } .list-box { margin: 20rpx 20rpx; background-color: $uni-bg-color-grey; border-radius: $uni-card-border-radius; padding: 20rpx 15rpx; // margin-bottom: 30rpx; .list-item-box { &:first-child { border-bottom: 5rpx solid #E6E6E6; font-size: $uni-font-size-1; font-weight: bold; .list-item { width: 25%; text-align: center; &:last-child { color: #303133; font-weight: bold; } } } padding: 15rpx 0; text-align: center; font-size: $uni-font-size-3; font-weight: bold; display: flex; align-items: center; .list-item { width: 25%; text-align: center; &:last-child { color: $uni-text-color-inverse; font-weight: normal; } } .button { width: fit-content; border-radius: $uni-card-border-radius; margin: 0 auto; } .primary { padding: 5rpx 25rpx; background-color: $uni-color-primary; } .error { padding: 5rpx 15rpx; background-color: $uni-color-error; } } } </style>