|
|
@@ -107,13 +107,19 @@
|
|
|
<el-tabs v-model="activeTestName" @tab-click="changeTestPane">
|
|
|
<el-tab-pane label="评测题" name="eval">
|
|
|
<el-row justify="space-around">
|
|
|
- <el-col v-for="item in evalExamList.slice(0, cardRowLength)" :key="item.id" :lg="7" :md="11" :sm="11" :xs="24">
|
|
|
+ <el-col v-for="item in evalExamList.slice(0, cardRowLength)" :key="item.id" :lg="7" :md="11" :sm="11"
|
|
|
+ :xs="24">
|
|
|
<EvalCard :examVO="item"></EvalCard>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane label="代码题" name="coder">
|
|
|
- coder测试
|
|
|
+ <el-row justify="space-around">
|
|
|
+ <el-col v-for="item in coderExamList.slice(0, cardRowLength)" :key="item.id" :lg="7" :md="11" :sm="11"
|
|
|
+ :xs="24">
|
|
|
+ <CoderCard :coder-v-o="item"></CoderCard>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
</el-tab-pane>
|
|
|
</el-tabs>
|
|
|
</el-card>
|
|
|
@@ -130,11 +136,12 @@ import InfoCard from "@/views/PortalPage/components/InfoCard";
|
|
|
import CourseCard from "@/components/CourseCard";
|
|
|
import GlobalFooter from "@/components/GlobalFooter";
|
|
|
import EvalCard from "@/views/PortalPage/components/EvalCard";
|
|
|
+import CoderCard from "@/components/CoderCard";
|
|
|
|
|
|
export default {
|
|
|
//属性
|
|
|
name: "PortalPage",
|
|
|
- components: { GlobalFooter, CourseCard, InfoCard, CarouselCard, GlobalHeader, EvalCard },
|
|
|
+ components: {CoderCard, GlobalFooter, CourseCard, InfoCard, CarouselCard, GlobalHeader, EvalCard},
|
|
|
data() {
|
|
|
return {
|
|
|
isLogin: this.$store.state.user.token !== undefined,
|
|
|
@@ -143,6 +150,7 @@ export default {
|
|
|
activeTestName: "eval",
|
|
|
evalExamList: [],
|
|
|
courseList: [],
|
|
|
+ coderExamList: [],
|
|
|
courseRowHeight: 0,
|
|
|
testRowHeight: 0,
|
|
|
};
|
|
|
@@ -162,17 +170,24 @@ export default {
|
|
|
|
|
|
console.log(this.isLogin);
|
|
|
|
|
|
- // const res = await this.$apis.getAllCourses();
|
|
|
- // this.courseList = res.data.data;
|
|
|
+ // await this.$apis.getAllCourses().then(res => {
|
|
|
+ // this.courseList = res.data.data;
|
|
|
+ // });
|
|
|
this.courseList = this.$apis.getAllCourses().data.data;
|
|
|
for (let i = 3 - this.courseList.length % 3; i !== 0; i--) {
|
|
|
this.courseList.push(this.courseList[0]);
|
|
|
}
|
|
|
|
|
|
- // const res2 = await this.$apis.getAllEvalExams();
|
|
|
- // this.evalExamList = res2.data.data["examVOList"];
|
|
|
+ // await this.$apis.getAllEvalExams().then(res => {
|
|
|
+ // this.coderExamList = res.data.data["examVOList"];
|
|
|
+ // });
|
|
|
this.evalExamList = this.$apis.getAllEvalExams().data.data["examVOList"];
|
|
|
|
|
|
+ // await this.$apis.getAllCoderExams().then(res => {
|
|
|
+ // this.coderExamList = res.data.data.res;
|
|
|
+ // });
|
|
|
+ this.coderExamList = this.$apis.getAllCoderExams().data.data["res"];
|
|
|
+
|
|
|
await this.$nextTick(() => {
|
|
|
that.handleResize();
|
|
|
});
|