<template> <view> <u-navbar back-text="" title="" back-icon-color="#FFFFFF" :background="{ background: '#3D5D4C' }" :border-bottom="false"></u-navbar> <image class="bg" src="../../../static/img/banner-myBasicTraining.png" mode="widthFix"></image> <view class="title u-flex u-row-between"> <view class="left"> 学习进度 </view> <!-- <view class="right"> 查看全部 </view> --> </view> <view class="course"> <view class="course-item u-flex u-row-between" v-for="(item,index) in onlineData" :key="index" :class="{ 'unstudy':item.flag == 0, 'studying':item.flag == 1, 'studyed':item.flag == 2 }" @click="courseClick(item)"> <view class="left"> <view class="course-item-title"> 第{{index + 1}}节 </view> <view class="course-item-name"> {{item.adaptName}} </view> </view> <view class="right"> <u-icon v-if="item.flag == 2" name="checkbox-mark" color="#00a046" size="28" ></u-icon> <u-icon v-else name="arrow-right" color="#2683e5" size="28" ></u-icon> </view> </view> </view> </view> </template> <script> export default{ data(){ return{ onlineData:[], } }, onLoad(){ }, onShow(){ this.getAdaptTrainOnline(); }, methods:{ getAdaptTrainOnline(){ this.$u.api.getAdaptTrainOnline().then(res=>{ if(res.code == 200){ this.onlineData = res.data; }else{ uni.showToast({ icon:'none', title:res.msg }) } console.log('getAdaptTrainOnline',JSON.parse(JSON.stringify(res))); }) }, courseClick(item){ this.$u.route({ url: 'pages/basicTraining/basicTrainingDetails/basicTrainingDetails', params: { id: item.id } }); }, } } </script> <style lang="scss" scoped> page{padding-bottom: 48rpx;background-color: #eee;} .bg{width: 100%;} .title {padding: 24rpx;;background-color: #fff;border-bottom: 1px solid #ddd;} .title .left{font-size: 36rpx;} .course{background-color: #fff;} .course-item{margin-bottom: 24rpx;padding: 20rpx 24rpx;} .course-item + .course-item{border-top: 1px solid #ddd;} .course-item.studyed .left{color: #c5c5c5;} // @import './myBasicTraining.scss' </style>