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

bug fixes

上级 9a06a57a
...@@ -465,13 +465,13 @@ ...@@ -465,13 +465,13 @@
}, },
"@vant/icons": { "@vant/icons": {
"version": "1.2.3", "version": "1.2.3",
"resolved": "https://registry.npm.taobao.org/@vant/icons/download/@vant/icons-1.2.3.tgz?cache=0&sync_timestamp=1593673299776&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vant%2Ficons%2Fdownload%2F%40vant%2Ficons-1.2.3.tgz", "resolved": "https://registry.npmjs.org/@vant/icons/-/icons-1.2.3.tgz",
"integrity": "sha1-xGt93TI2P3kJRMOvl0tzvagN96E=" "integrity": "sha512-LMu1JGGgZqLYXVFRcuNRDCOWE7AX0vt/gFBkd9xMI7H9uMdNx2oO3YujgNVvVrrF8iufHwfwUv41HiwYMvU3zQ=="
}, },
"@vue/babel-helper-vue-jsx-merge-props": { "@vue/babel-helper-vue-jsx-merge-props": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "https://registry.npm.taobao.org/@vue/babel-helper-vue-jsx-merge-props/download/@vue/babel-helper-vue-jsx-merge-props-1.0.0.tgz", "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.0.0.tgz",
"integrity": "sha1-BI/leZWNpAj7eosqPsBQtQpmEEA=" "integrity": "sha512-6tyf5Cqm4m6v7buITuwS+jHzPlIPxbFzEhXR5JGZpbrvOcp1hiQKckd305/3C7C36wFekNTQSxAtgeM0j0yoUw=="
}, },
"@vue/component-compiler-utils": { "@vue/component-compiler-utils": {
"version": "3.1.2", "version": "3.1.2",
...@@ -10120,9 +10120,9 @@ ...@@ -10120,9 +10120,9 @@
} }
}, },
"vant": { "vant": {
"version": "2.9.0", "version": "2.9.1",
"resolved": "https://registry.npm.taobao.org/vant/download/vant-2.9.0.tgz", "resolved": "https://registry.npmjs.org/vant/-/vant-2.9.1.tgz",
"integrity": "sha1-+Llfg2CNPmsBw4TyLkIiTkUBzns=", "integrity": "sha512-ftkJItiFMyBjkk98goR7/65TCtCf5VziBNXBwV4x1N11k5UzYpfwWMA0TJgRES6EGZS6P785ddkaMg1xZYq98Q==",
"requires": { "requires": {
"@babel/runtime": "7.x", "@babel/runtime": "7.x",
"@vant/icons": "1.2.3", "@vant/icons": "1.2.3",
...@@ -10200,8 +10200,8 @@ ...@@ -10200,8 +10200,8 @@
}, },
"vue-lazyload": { "vue-lazyload": {
"version": "1.2.3", "version": "1.2.3",
"resolved": "https://registry.npm.taobao.org/vue-lazyload/download/vue-lazyload-1.2.3.tgz", "resolved": "https://registry.npmjs.org/vue-lazyload/-/vue-lazyload-1.2.3.tgz",
"integrity": "sha1-kB+ewVx+bKeHgaK65KNDaGve2yw=" "integrity": "sha512-DC0ZwxanbRhx79tlA3zY5OYJkH8FYp3WBAnAJbrcuoS8eye1P73rcgAZhyxFSPUluJUTelMB+i/+VkNU/qVm7g=="
}, },
"vue-loader": { "vue-loader": {
"version": "15.9.2", "version": "15.9.2",
......
...@@ -70,7 +70,7 @@ ...@@ -70,7 +70,7 @@
"promise.prototype.finally": "^3.1.2", "promise.prototype.finally": "^3.1.2",
"regenerator": "^0.14.4", "regenerator": "^0.14.4",
"swiper": "^5.4.5", "swiper": "^5.4.5",
"vant": "^2.9.0", "vant": "^2.9.1",
"vue": "^2.6.11", "vue": "^2.6.11",
"vue-awesome-swiper": "^4.1.1", "vue-awesome-swiper": "^4.1.1",
"vue-i18n": "^8.16.0", "vue-i18n": "^8.16.0",
......
...@@ -8,7 +8,7 @@ export default class API { ...@@ -8,7 +8,7 @@ export default class API {
// 让ajax携带cookie // 让ajax携带cookie
axios.defaults.withCredentials = true axios.defaults.withCredentials = true
this._axios = axios.create({ this._axios = axios.create({
timeout: config.timeout || 5 * 1000, timeout: config.timeout || 60 * 1000,
/* 表示服务器响应的数据类型,可以是 'arraybuffer', 'blob', 'document', 'json', 'text', 'stream' */ /* 表示服务器响应的数据类型,可以是 'arraybuffer', 'blob', 'document', 'json', 'text', 'stream' */
responseType: config.resType || 'json', responseType: config.resType || 'json',
/* 将自动加在 `url` 前面,除非 `url` 是一个绝对 URL */ /* 将自动加在 `url` 前面,除非 `url` 是一个绝对 URL */
......
src/assets/images/banner.png

336.3 KB | W: | H:

src/assets/images/banner.png

285.7 KB | W: | H:

src/assets/images/banner.png
src/assets/images/banner.png
src/assets/images/banner.png
src/assets/images/banner.png
  • 2-up
  • Swipe
  • Onion skin
...@@ -43,7 +43,7 @@ export default { ...@@ -43,7 +43,7 @@ export default {
<style lang="scss" scoped> <style lang="scss" scoped>
.course-item { .course-item {
display: flex; display: flex;
padding: 0.2rem 0; padding: 0.4rem 0;
border-bottom: 1px solid #f1f1f1; border-bottom: 1px solid #f1f1f1;
} }
.course-item-content { .course-item-content {
...@@ -71,17 +71,22 @@ export default { ...@@ -71,17 +71,22 @@ export default {
font-size: 0.3rem; font-size: 0.3rem;
font-weight: 400; font-weight: 400;
color: #222; color: #222;
white-space: nowrap; display: -webkit-box;
text-overflow: ellipsis; -webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden; overflow: hidden;
} }
.course-item__text { .course-item__text {
max-height: 0.68rem; max-height: 0.68rem;
font-size: 0.26rem; font-size: 0.26rem;
color: #999; color: #999;
display: -webkit-box; white-space: nowrap;
-webkit-box-orient: vertical; text-overflow: ellipsis;
-webkit-line-clamp: 2;
overflow: hidden; overflow: hidden;
::v-deep p {
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
} }
</style> </style>
...@@ -65,17 +65,17 @@ export default { ...@@ -65,17 +65,17 @@ export default {
font-size: 0.3rem; font-size: 0.3rem;
font-weight: 400; font-weight: 400;
color: #222; color: #222;
white-space: nowrap; display: -webkit-box;
text-overflow: ellipsis; -webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden; overflow: hidden;
} }
.course-item__text { .course-item__text {
font-size: 0.26rem; font-size: 0.26rem;
line-height: 0.42rem; line-height: 0.42rem;
color: #999; color: #999;
display: -webkit-box; white-space: nowrap;
-webkit-box-orient: vertical; text-overflow: ellipsis;
-webkit-line-clamp: 2;
overflow: hidden; overflow: hidden;
} }
</style> </style>
<template> <template>
<div class="main-container" v-show="loaded"> <div class="main-container" v-if="loaded">
<div class="course-title">{{detail.course_name}}</div> <div class="course-title">{{detail.course_name}}</div>
<van-tabs <van-tabs class="main-tabs" v-model="tabActive" color="#2b7ce9" :line-height="2">
class="main-tabs" <van-tab title="课程学习">
v-model="tabActive"
color="#2b7ce9"
:line-height="2"
@click="onTabClick"
>
<van-tab title="课程学习" name="0">
<course-chapter :courseId="courseId" :data="detail.chapters"></course-chapter> <course-chapter :courseId="courseId" :data="detail.chapters"></course-chapter>
</van-tab> </van-tab>
<van-tab title="知识点速学" name="1"> <van-tab title="知识点速学">
<div class="tab-content"> <div class="tab-content">
<course-tag :courseId="courseId"></course-tag> <course-tag :courseId="courseId"></course-tag>
</div> </div>
...@@ -32,28 +26,17 @@ export default { ...@@ -32,28 +26,17 @@ export default {
}, },
data() { data() {
return { return {
tabActive: '0', tabActive: 0,
loaded: false, loaded: false,
detail: {} detail: {}
} }
}, },
watch: {
$route: {
immediate: true,
handler(route) {
// this.tabActive = route.query.tab || '0'
}
}
},
computed: { computed: {
courseId() { courseId() {
return this.$route.params.id return this.$route.params.id
} }
}, },
methods: { methods: {
onTabClick(name) {
// this.$router.replace({ query: { tab: name } })
},
// 课程学习 // 课程学习
getCourse() { getCourse() {
this.$toast.loading({ this.$toast.loading({
......
...@@ -40,9 +40,13 @@ export default { ...@@ -40,9 +40,13 @@ export default {
return this.$route.params.id return this.$route.params.id
}, },
html() { html() {
return this.detail.contents if (this.detail.contents) {
? this.detail.contents.replace(/\n/g, '<br/>') return this.detail.contents
: '' .replace(/\n/g, '<br/>')
.replace(/---------- start ----------/gi, '')
.replace(/---------- end ----------/gi, '')
}
return ''
}, },
isWeapp() { isWeapp() {
return this.$store.state.isWeapp return this.$store.state.isWeapp
......
...@@ -65,13 +65,12 @@ export default { ...@@ -65,13 +65,12 @@ export default {
background-color: #fff; background-color: #fff;
border-radius: 6px; border-radius: 6px;
} }
.is-system { .is-my {
.message-card-content { .message-card-content {
text-align: left; text-align: right;
} }
}
.is-my {
.message-card-text { .message-card-text {
text-align: left;
color: #fff; color: #fff;
background-color: #67a8ff; background-color: #67a8ff;
} }
......
...@@ -46,9 +46,13 @@ export default { ...@@ -46,9 +46,13 @@ export default {
} }
}, },
html() { html() {
return this.data.contents if (this.data.contents) {
? this.data.contents.replace(/\n/g, '<br/>') return this.data.contents
: '' .replace(/\n/g, '<br/>')
.replace(/---------- start ----------/gi, '')
.replace(/---------- end ----------/gi, '')
}
return ''
}, },
isWeapp() { isWeapp() {
return this.$store.state.isWeapp return this.$store.state.isWeapp
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
<img src="../../assets/images/banner.png" @click="onClickNav('pay')" /> <img src="../../assets/images/banner.png" @click="onClickNav('pay')" />
</van-swipe-item> </van-swipe-item>
<van-swipe-item> <van-swipe-item>
<img src="../../assets/images/banner.png" @click="onClickNav('examIndex')" /> <img src="../../assets/images/banner2.png" @click="onClickNav('examIndex')" />
</van-swipe-item> </van-swipe-item>
</van-swipe> </van-swipe>
</div> </div>
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
</li> </li>
</ul> </ul>
</div> </div>
<card title="课程试听" style="padding-bottom:60px;"> <card title="课程试听" style="padding-bottom:.12rem;">
<free-course-item v-for="item in courseList" :data="item" :key="item.course_id"></free-course-item> <free-course-item v-for="item in courseList" :data="item" :key="item.course_id"></free-course-item>
</card> </card>
</div> </div>
...@@ -122,7 +122,7 @@ export default { ...@@ -122,7 +122,7 @@ export default {
<style lang="scss" scoped> <style lang="scss" scoped>
.banner { .banner {
height: 2.4rem; height: 2.9rem;
img { img {
width: 100%; width: 100%;
height: 100%; height: 100%;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论