提交 02a07a1a authored 作者: lihuihui's avatar lihuihui
...@@ -44,30 +44,30 @@ export default { ...@@ -44,30 +44,30 @@ export default {
<style lang="scss" scoped> <style lang="scss" scoped>
.course-item { .course-item {
padding: 15px 0; padding: 0.3rem 0;
border-bottom: 1px solid #ccc; border-bottom: 1px solid #ccc;
} }
.course-arrow { .course-arrow {
width: 30px; width: 0.6rem;
height: 100px; height: 2rem;
} }
.course-arrow__up { .course-arrow__up {
background: url('https://zws-imgs-pub.ezijing.com/transport/weapp/icon_arrow_up.png') no-repeat left center; background: url('https://zws-imgs-pub.ezijing.com/transport/weapp/icon_arrow_up.png') no-repeat left center;
background-size: 15px 15px; background-size: 0.3rem 0.3rem;
} }
.course-arrow__down { .course-arrow__down {
background: url('https://zws-imgs-pub.ezijing.com/transport/weapp/icon_arrow_down.png') no-repeat left center; background: url('https://zws-imgs-pub.ezijing.com/transport/weapp/icon_arrow_down.png') no-repeat left center;
background-size: 15px 15px; background-size: 0.3rem 0.3rem;
} }
.course-item-top { .course-item-top {
display: flex; display: flex;
} }
.course-item-bottom { .course-item-bottom {
padding-left: 30px; padding-left: 0.6rem;
} }
.course-item-pic { .course-item-pic {
width: 158px; width: 3.15rem;
height: 100px; height: 2rem;
margin-right: 10px; margin-right: 10px;
overflow: hidden; overflow: hidden;
} }
...@@ -88,11 +88,11 @@ export default { ...@@ -88,11 +88,11 @@ export default {
} }
.course-item__text { .course-item__text {
display: inline-block; display: inline-block;
height: 24px; height: 0.48rem;
margin-left: 10px; margin-left: 0.15rem;
padding: 0 10px; padding: 0 0.2rem;
font-size: 10px; font-size: 0.22rem;
line-height: 24px; line-height: 0.48rem;
} }
.course-item__text:first-child { .course-item__text:first-child {
margin-left: 0; margin-left: 0;
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
<ul> <ul>
<li v-for="subItem in item.children" :key="subItem.id" @click="onClick(subItem)"> <li v-for="subItem in item.children" :key="subItem.id" @click="onClick(subItem)">
<div class="name">{{subItem.name}}</div> <div class="name">{{subItem.name}}</div>
<div class="progress">{{subItem.video_progress | progressText}}</div> <!-- <div class="progress">{{subItem.video_progress | progressText}}</div> -->
</li> </li>
</ul> </ul>
</van-collapse-item> </van-collapse-item>
......
<template> <template>
<div class="main-container" v-show="loaded"> <div class="main-container" v-show="loaded" style="margin:0 0.15rem">
<template v-if="list.length"> <template v-if="list.length">
<course-item v-for="item in list" :data="item" :key="item.course_id" @on-click="handleClick" /> <course-item v-for="item in list" :data="item" :key="item.course_id" @on-click="handleClick" />
</template> </template>
...@@ -15,7 +15,7 @@ export default { ...@@ -15,7 +15,7 @@ export default {
name: 'Course', name: 'Course',
components: { CourseItem }, components: { CourseItem },
metaInfo: { metaInfo: {
title: 'VIP课程' title: '课程学习'
}, },
data() { data() {
return { return {
......
<template> <template>
<div class="main-container" v-if="loaded"> <div class="main-container" v-if="loaded">
<template v-if="detail.chapters && detail.chapters.length"> <div class="course-title">{{detail.course_name}}</div>
<course-chapter :courseId="courseId" :data="detail.chapters"></course-chapter> <van-tabs
</template> class="main-tabs"
<van-empty description="暂无内容" v-else /> v-model="tabActive"
color="#2b7ce9"
:line-height="2"
:swipeable="true"
>
<van-tab title="课程学习">
<template v-if="detail.chapters && detail.chapters.length">
<course-chapter :courseId="courseId" :data="detail.chapters"></course-chapter>
</template>
<van-empty description="暂无内容" v-else />
</van-tab>
<van-tab title="知识点速学">
<div class="tab-content">
<course-tag :courseId="courseId"></course-tag>
</div>
</van-tab>
</van-tabs>
</div> </div>
</template> </template>
<script> <script>
import CourseChapter from './components/courseChapter.vue' import CourseChapter from './components/courseChapter.vue'
import CourseTag from '../tag/index.vue'
import * as api from '@/api/course.js' import * as api from '@/api/course.js'
export default { export default {
name: 'CourseLearnItem', name: 'CourseLearnItem',
components: { CourseChapter }, components: { CourseChapter, CourseTag },
metaInfo() { metaInfo: {
return { title: '课程内容'
title: this.title
}
}, },
data() { data() {
return { return {
tabActive: 0,
loaded: false, loaded: false,
detail: {} detail: {}
} }
...@@ -27,9 +43,6 @@ export default { ...@@ -27,9 +43,6 @@ export default {
computed: { computed: {
courseId() { courseId() {
return this.$route.params.id return this.$route.params.id
},
title() {
return this.detail.curriculum ? this.detail.curriculum.curriculum_name : ''
} }
}, },
methods: { methods: {
...@@ -53,3 +66,19 @@ export default { ...@@ -53,3 +66,19 @@ export default {
} }
} }
</script> </script>
<style lang="scss" scoped>
.course-title {
font-size: 15px;
font-weight: 600;
color: #222;
padding: 20px 0 10px;
}
.tab-content {
margin-left: -0.4rem;
margin-right: -0.4rem;
min-height: 100vh;
background: #eee;
padding: 0.4rem;
}
</style>
<template> <template>
<div class="main-container" v-show="loaded"> <div class="main-container" v-show="loaded" style="margin:0 0.15rem;">
<template v-if="list.length"> <template v-if="list.length">
<course-item v-for="item in list" :data="item" :key="item.course_id" @on-click="handleClick" /> <course-item v-for="item in list" :data="item" :key="item.course_id" @on-click="handleClick" />
</template> </template>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论