提交 68fd2881 authored 作者: lihuihui's avatar lihuihui

答题卡新增错误状态,错题集标题修改

上级 f728bf64
...@@ -9,9 +9,11 @@ ...@@ -9,9 +9,11 @@
<ul> <ul>
<li> <li>
<div class="circle active1"></div> <div class="circle active1"></div>
<div class="txt">已答</div> <div class="txt">正确</div>
</li> </li>
<li style="width:.5rem"> <li>
<div class="circle active2"></div>
<div class="txt">错误</div>
</li> </li>
<li> <li>
<div class="circle active3"></div> <div class="circle active3"></div>
...@@ -23,7 +25,7 @@ ...@@ -23,7 +25,7 @@
<div class="tips">按答题时间排序,最新错题在前面</div> <div class="tips">按答题时间排序,最新错题在前面</div>
<ul> <ul>
<template v-for="(item, index) in dataList"> <template v-for="(item, index) in dataList">
<li @click="goQuestionDetail(item.question_id)" :class="item.answer.length ? 'active1' : 'active3'" :key="index"> <li @click="goQuestionDetail(item.question_id)" :class="item.answer == 1 ? 'active1' : item.answer == 2 ? 'active2' : 'active3'" :key="index">
<div class="circle">{{ index + 1 }}</div> <div class="circle">{{ index + 1 }}</div>
<div class="txt">{{ questionType[item.question_type] }}</div> <div class="txt">{{ questionType[item.question_type] }}</div>
</li> </li>
...@@ -128,7 +130,7 @@ export default { ...@@ -128,7 +130,7 @@ export default {
background: #67C23A; background: #67C23A;
} }
.active2{ .active2{
background:rgba(255,128,0,1); background:#FA5555;
} }
.active3{ .active3{
background:rgba(204,204,204,1); background:rgba(204,204,204,1);
...@@ -198,7 +200,7 @@ export default { ...@@ -198,7 +200,7 @@ export default {
} }
.active2{ .active2{
.circle{ .circle{
background:rgba(255,128,0,1); background:#FA5555;
} }
} }
.active3{ .active3{
......
...@@ -83,7 +83,7 @@ ...@@ -83,7 +83,7 @@
</swiper> </swiper>
</div> </div>
<template> <template>
<div class="btn-box"> <div class="btn-box" id="bottom-view">
<div :class="$route.query.type == 2 ? 'padd new' : 'padd'"> <div :class="$route.query.type == 2 ? 'padd new' : 'padd'">
<div class="ysc" v-if="$route.query.type == 2">已收藏</div> <div class="ysc" v-if="$route.query.type == 2">已收藏</div>
<!-- <div class="analysis" @click="isAnalysis = !isAnalysis" v-if="$route.query.type == 1 || $route.query.type == 2">查看解析</div> --> <!-- <div class="analysis" @click="isAnalysis = !isAnalysis" v-if="$route.query.type == 1 || $route.query.type == 2">查看解析</div> -->
...@@ -106,8 +106,14 @@ export default { ...@@ -106,8 +106,14 @@ export default {
beforeDestroy() { beforeDestroy() {
clearInterval(this.cacheTime) clearInterval(this.cacheTime)
}, },
metaInfo: { metaInfo() {
title: '已做试题' return {
title: parseInt(this.$route.query.type) === 1
? '我的错题'
: parseInt(this.$route.query.type) === 2
? '收藏试题'
: '已做试题'
}
}, },
components: { components: {
[Toast.name]: Toast, [Toast.name]: Toast,
...@@ -160,6 +166,7 @@ export default { ...@@ -160,6 +166,7 @@ export default {
_this.prevQuestionLoading() _this.prevQuestionLoading()
} }
_this.isBtnShow.currentPage = item.num _this.isBtnShow.currentPage = item.num
// _this.sildesHeightCount()
}, 500) }, 500)
}, },
slideChangeTransitionStart: function() { slideChangeTransitionStart: function() {
...@@ -302,6 +309,22 @@ export default { ...@@ -302,6 +309,22 @@ export default {
const itemNum = this.questionData.list.find(item => { return item.question_id === qId }) const itemNum = this.questionData.list.find(item => { return item.question_id === qId })
this.isBtnShow.currentPage = itemNum.num this.isBtnShow.currentPage = itemNum.num
parseInt(this.$route.query.type) === 3 ? this.isAnalysis = true : this.isAnalysis = false parseInt(this.$route.query.type) === 3 ? this.isAnalysis = true : this.isAnalysis = false
// this.sildesHeightCount()
},
sildesHeightCount() {
// slides高度重新赋值
const computedStyle = window.getComputedStyle(this.swiper.slides[this.swiper.activeIndex], null)
const topView = document.getElementById('top-view').clientHeight
const bottomView = document.getElementById('bottom-view').clientHeight
const slidesClentH = document.body.clientHeight - topView - bottomView
const slidesH = this.swiper.slides[this.swiper.activeIndex].clientHeight
const countNum = slidesClentH - slidesH
const sliedsRealH = slidesClentH - (slidesH - parseInt(computedStyle.paddingBottom))
if (countNum > 0) {
this.swiper.slides[this.swiper.activeIndex].style.paddingBottom = `${sliedsRealH}px`
} else {
this.swiper.slides[this.swiper.activeIndex].style.paddingBottom = '1.2rem'
}
}, },
// 选择选项 // 选择选项
selectOptions(item, opt) { selectOptions(item, opt) {
...@@ -314,6 +337,7 @@ export default { ...@@ -314,6 +337,7 @@ export default {
fIndex === -1 ? item.user_answer.push(opt.id) : item.user_answer.splice(fIndex, 1) fIndex === -1 ? item.user_answer.push(opt.id) : item.user_answer.splice(fIndex, 1)
} }
this.cacheList[item.question_id] = item.user_answer this.cacheList[item.question_id] = item.user_answer
// this.sildesHeightCount()
} }
}, },
// 初始化数据 || 翻页请求数据 // 初始化数据 || 翻页请求数据
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论