提交 fedc10a2 authored 作者: 王鹏飞's avatar 王鹏飞

bug fixes

上级 9d929bb5
<template> <template>
<div style="width: 100%;" id="app"> <div style="width: 100%;" id="app">
<router-view :key="$route.fullPath"></router-view> <keep-alive :max="5">
<router-view :key="$route.fullPath"></router-view>
</keep-alive>
</div> </div>
</template> </template>
......
...@@ -41,7 +41,7 @@ export default { ...@@ -41,7 +41,7 @@ export default {
$route: { $route: {
immediate: true, immediate: true,
handler(route) { handler(route) {
this.tabActive = route.query.tab || '0' // this.tabActive = route.query.tab || '0'
} }
} }
}, },
...@@ -84,7 +84,7 @@ export default { ...@@ -84,7 +84,7 @@ export default {
font-size: 15px; font-size: 15px;
font-weight: 600; font-weight: 600;
color: #222; color: #222;
padding: 20px 20px 10px; padding: 20px 0 10px;
} }
.tab-content { .tab-content {
margin-left: -0.4rem; margin-left: -0.4rem;
......
...@@ -36,7 +36,7 @@ export default { ...@@ -36,7 +36,7 @@ export default {
data() { data() {
return { return {
showMore: false, showMore: false,
maxHeight: 76, maxHeight: 102,
contentHeight: 0 contentHeight: 0
} }
}, },
...@@ -97,7 +97,7 @@ export default { ...@@ -97,7 +97,7 @@ export default {
color: #222; color: #222;
} }
.has-more .course-tag-message-bd { .has-more .course-tag-message-bd {
height: 76px; height: 102px;
overflow: hidden; overflow: hidden;
} }
.course-tag-item { .course-tag-item {
......
...@@ -15,6 +15,11 @@ ...@@ -15,6 +15,11 @@
import * as api from '@/api/course.js' import * as api from '@/api/course.js'
export default { export default {
name: 'CourseTagItem', name: 'CourseTagItem',
metaInfo() {
return {
title: '知识点速学'
}
},
data() { data() {
return { return {
loaded: false, loaded: false,
......
...@@ -20,6 +20,11 @@ ...@@ -20,6 +20,11 @@
import * as api from '@/api/course.js' import * as api from '@/api/course.js'
export default { export default {
name: 'CourseTagList', name: 'CourseTagList',
metaInfo() {
return {
title: this.isTest ? '知识点小测' : '知识点速学'
}
},
data() { data() {
return { return {
loaded: false, loaded: false,
......
...@@ -13,6 +13,9 @@ ...@@ -13,6 +13,9 @@
import CourseTag from '@/pages/course/tag/index.vue' import CourseTag from '@/pages/course/tag/index.vue'
export default { export default {
components: { CourseTag }, components: { CourseTag },
metaInfo: {
title: '知识点小测'
},
data() { data() {
return { return {
detail: {} detail: {}
......
<template> <template>
<div class="main-list"> <div class="main-list" v-show="loaded">
<ul v-if="list.length"> <ul v-if="list.length">
<li v-for="item in list" :key="item.course_id" @click="onClick(item)">{{item.course_name}}</li> <li v-for="item in list" :key="item.course_id" @click="onClick(item)">{{item.course_name}}</li>
</ul> </ul>
...@@ -25,6 +25,7 @@ export default { ...@@ -25,6 +25,7 @@ export default {
}, },
data() { data() {
return { return {
loaded: false,
list: [], list: [],
requestParams: {} requestParams: {}
} }
...@@ -39,7 +40,9 @@ export default { ...@@ -39,7 +40,9 @@ export default {
}, },
methods: { methods: {
getList() { getList() {
this.loaded = false
api.getSearchCourseList(this.requestParams).then(response => { api.getSearchCourseList(this.requestParams).then(response => {
this.loaded = true
this.list = response this.list = response
}) })
}, },
......
...@@ -63,8 +63,10 @@ export default { ...@@ -63,8 +63,10 @@ export default {
return { return {
tabActive: '0', tabActive: '0',
searchValue: '', searchValue: '',
featureList: [], // 搜索发现 detail: {
historyList: [] // 搜索记录 base_tips: [],
tips: []
}
} }
}, },
watch: { watch: {
...@@ -77,12 +79,23 @@ export default { ...@@ -77,12 +79,23 @@ export default {
} }
} }
}, },
computed: {
// 搜索发现
featureList() {
// 最多显示10条
return this.detail.base_tips.filter((item, index) => index < 10)
},
// 搜索记录
historyList() {
// 最多显示10条
return this.detail.tips.filter((item, index) => index < 10)
}
},
methods: { methods: {
// 获取所搜记录 // 获取所搜记录
getSearchTips() { getSearchTips() {
api.getSearchTips().then(response => { api.getSearchTips().then(response => {
this.featureList = response.base_tips this.detail = response
this.historyList = response.tips
}) })
}, },
changeSearchValue(value) { changeSearchValue(value) {
......
<template> <template>
<div class="main-list"> <div class="main-list" v-show="loaded">
<ul v-if="list.length"> <ul v-if="list.length">
<li v-for="item in list" :key="item.id" @click="onClick(item)">{{item.title}}</li> <li v-for="item in list" :key="item.id" @click="onClick(item)">{{item.title}}</li>
</ul> </ul>
...@@ -25,6 +25,7 @@ export default { ...@@ -25,6 +25,7 @@ export default {
}, },
data() { data() {
return { return {
loaded: false,
list: [], list: [],
requestParams: {} requestParams: {}
} }
...@@ -39,8 +40,10 @@ export default { ...@@ -39,8 +40,10 @@ export default {
}, },
methods: { methods: {
getList() { getList() {
this.loaded = false
api.getSearchTagList(this.requestParams).then(response => { api.getSearchTagList(this.requestParams).then(response => {
this.list = response this.list = response
this.loaded = true
}) })
}, },
// 刷新 // 刷新
......
<template> <template>
<div class="main-list"> <div class="main-list" v-show="loaded">
<template v-if="list.length"> <template v-if="list.length">
<ul> <ul>
<li v-for="item in list" :key="item.id" @click="onClick(item)">{{item.chapter_name}}</li> <li v-for="item in list" :key="item.id" @click="onClick(item)">
<div class="pic">
<img />
<div class="cover"></div>
</div>
<div class="text">{{item.chapter_name}}</div>
</li>
</ul> </ul>
</template> </template>
<template v-else> <template v-else>
...@@ -27,6 +33,7 @@ export default { ...@@ -27,6 +33,7 @@ export default {
}, },
data() { data() {
return { return {
loaded: false,
list: [], list: [],
requestParams: {} requestParams: {}
} }
...@@ -46,7 +53,9 @@ export default { ...@@ -46,7 +53,9 @@ export default {
}, },
methods: { methods: {
getList() { getList() {
this.loaded = false
api.getSearchCourseVideoList(this.requestParams).then(response => { api.getSearchCourseVideoList(this.requestParams).then(response => {
this.loaded = true
this.list = response this.list = response
}) })
}, },
...@@ -71,10 +80,41 @@ export default { ...@@ -71,10 +80,41 @@ export default {
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.main-list ul {
margin-top: 0.58rem;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.main-list li { .main-list li {
padding: 0.3rem 0; width: 3rem;
font-size: 0.3rem; margin-bottom: 0.4rem;
color: #222; .pic {
border-bottom: 1px solid #f1f1f1; position: relative;
width: 3rem;
height: 1.7rem;
border-radius: 6px;
}
.cover {
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
background: rgba(1, 1, 1, 0.2) url(../../assets/images/icon_play.png)
no-repeat center center;
background-size: 0.56rem 0.7rem;
z-index: 10;
}
.text {
margin: 0.1rem 0;
font-size: 0.3rem;
color: #222;
line-height: 0.4rem;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
}
} }
</style> </style>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论