|
@@ -1,19 +1,26 @@
|
|
|
<template>
|
|
<template>
|
|
|
<div>
|
|
<div>
|
|
|
- <page-header :routes="[{ name: '代码作业', path: 'code' }]">
|
|
|
|
|
- <template slot="title"
|
|
|
|
|
- >代码作业</template
|
|
|
|
|
- >
|
|
|
|
|
- <template slot="content"
|
|
|
|
|
- >您仍剩余 {{ codeHomeworkList.length }} 份代码作业待完成</template
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <page-header
|
|
|
|
|
+ :loading="codeHomeworkListLoading"
|
|
|
|
|
+ :routes="[{ name: '代码作业', path: 'code' }]"
|
|
|
|
|
+ >
|
|
|
|
|
+ <template slot="title">
|
|
|
|
|
+ 代码作业
|
|
|
|
|
+ </template>
|
|
|
|
|
+ <template slot="content">
|
|
|
|
|
+ 您仍剩余 {{ codeHomeworkList.length }} 份代码作业待完成
|
|
|
|
|
+ </template>
|
|
|
</page-header>
|
|
</page-header>
|
|
|
<page-body>
|
|
<page-body>
|
|
|
<div class="columns is-multiline is-desktop">
|
|
<div class="columns is-multiline is-desktop">
|
|
|
|
|
+ <div v-if="codeHomeworkListLoading" class="column is-4-desktop">
|
|
|
|
|
+ <card loading />
|
|
|
|
|
+ </div>
|
|
|
<div
|
|
<div
|
|
|
|
|
+ v-else
|
|
|
:key="item.homeworkId"
|
|
:key="item.homeworkId"
|
|
|
v-for="item in codeHomeworkList"
|
|
v-for="item in codeHomeworkList"
|
|
|
- class="column is-4"
|
|
|
|
|
|
|
+ class="column is-4-desktop"
|
|
|
>
|
|
>
|
|
|
<router-link :to="`${$route.path}/${item.homeworkId}`">
|
|
<router-link :to="`${$route.path}/${item.homeworkId}`">
|
|
|
<card hoverable>{{ item.description }}</card>
|
|
<card hoverable>{{ item.description }}</card>
|
|
@@ -43,12 +50,15 @@ export default {
|
|
|
},
|
|
},
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
|
- codeHomeworkList: []
|
|
|
|
|
|
|
+ codeHomeworkList: [],
|
|
|
|
|
+ codeHomeworkListLoading: false
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
async mounted() {
|
|
async mounted() {
|
|
|
|
|
+ this.codeHomeworkListLoading = true;
|
|
|
const list = await getCodeHomeworkList(this.course.id);
|
|
const list = await getCodeHomeworkList(this.course.id);
|
|
|
this.codeHomeworkList = list.data;
|
|
this.codeHomeworkList = list.data;
|
|
|
|
|
+ this.codeHomeworkListLoading = false;
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
</script>
|
|
</script>
|