|
@@ -37,10 +37,7 @@
|
|
|
<div class="problem">
|
|
|
<span class="type">{{ topicType(currentAnswer.type) }}</span>
|
|
|
<span class="text">{{ currentAnswer.explain }}</span>
|
|
|
- <img
|
|
|
- src="https://t1-1305573081.file.myqcloud.com/image/5.jpg"
|
|
|
- class="img"
|
|
|
- />
|
|
|
+ <img v-if="currentAnswer.image" :src="currentAnswer.image" class="img" />
|
|
|
</div>
|
|
|
<!-- 背题模式展示 -->
|
|
|
<div v-if="typeParams.answerShow">
|
|
@@ -50,9 +47,7 @@
|
|
|
v-for="(item, index) in currentAnswer.opts"
|
|
|
:key="Number(index)"
|
|
|
>
|
|
|
- <div
|
|
|
- class="choose-icon"
|
|
|
- >
|
|
|
+ <div class="choose-icon">
|
|
|
{{ String.fromCharCode(65 + Number(index)) }}
|
|
|
</div>
|
|
|
<span
|
|
@@ -166,11 +161,14 @@
|
|
|
<m-icon type="shoucanghui" size="25px" />
|
|
|
<span>收藏</span>
|
|
|
</div>
|
|
|
- <div class="function-item" @click="answerAudioPlay">
|
|
|
+ <div
|
|
|
+ class="function-item"
|
|
|
+ @click="audioPlay([currentAnswer.issuemp3, currentAnswer.answermp3])"
|
|
|
+ >
|
|
|
<m-icon type="a-dtda" size="25px" />
|
|
|
<span>读题+答案</span>
|
|
|
</div>
|
|
|
- <div class="function-item" @click="issueAudioPlay">
|
|
|
+ <div class="function-item" @click="audioPlay(currentAnswer.issuemp3)">
|
|
|
<m-icon type="duti" size="25px" />
|
|
|
<span>读题</span>
|
|
|
</div>
|
|
@@ -185,15 +183,12 @@
|
|
|
<div class="skills-box" @click.stop>
|
|
|
<div class="skills">
|
|
|
<div class="title">技巧讲解</div>
|
|
|
- <img
|
|
|
- src="https://t1-1305573081.file.myqcloud.com/gif/2.gif"
|
|
|
- class="img"
|
|
|
- />
|
|
|
+ <img :src="currentAnswer.explainGif" class="img" />
|
|
|
<van-divider class="divider">本题速记口诀</van-divider>
|
|
|
- <div class="text">题目以“拘役”结尾.答对;以“徒刑”结尾.答错</div>
|
|
|
+ <div class="text">{{ currentAnswer.explainJq }}</div>
|
|
|
<div class="btn">
|
|
|
<span @click="skillsShow = false">关闭</span>
|
|
|
- <span @click="JQexplainAudioPlay">语音重播</span>
|
|
|
+ <span @click="audioPlay(currentAnswer.explainMp3)">语音重播</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -205,19 +200,16 @@
|
|
|
<div class="skills">
|
|
|
<div class="title">官方解释</div>
|
|
|
<div class="text">
|
|
|
- 1、申请城市公交车、大型货车、无轨电车或者有轨电车准驾车型的,在20周岁以上,50周岁以下;2、申请大型客车准驾车型的,在26周岁以上,50周岁以下;3、申请中型客车准驾车型的,在21周岁以上,50周岁以下;4、申请牵引车准驾车型的,在24周岁以上,50周岁以下。
|
|
|
+ {{ currentAnswer.explainJs }}
|
|
|
</div>
|
|
|
<div class="btn">
|
|
|
<span @click="officialShow = false">关闭</span>
|
|
|
- <span @click="explainAudioPlay">语音重播</span>
|
|
|
+ <span @click="audioPlay(currentAnswer.explainjsmp3)">语音重播</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</van-overlay>
|
|
|
<!-- 官方解释end -->
|
|
|
- <!-- 音频模块 -->
|
|
|
- <audio ref="audio"></audio>
|
|
|
- <!-- 音频模块end -->
|
|
|
<!-- 题目模块end -->
|
|
|
<!-- 设置操作栏 -->
|
|
|
<van-popup v-model:show="setShow" position="bottom">
|
|
@@ -277,7 +269,7 @@
|
|
|
|
|
|
<script lang="ts" setup>
|
|
|
import * as Api from "@/api";
|
|
|
-import { useRouter } from "vue-router";
|
|
|
+import { useRoute, useRouter } from "vue-router";
|
|
|
import { ref, watch, computed, reactive, onBeforeMount, nextTick } from "vue";
|
|
|
import { useTopicMode, useAudioSet, useTopicShow } from "./hooks";
|
|
|
const router = useRouter();
|
|
@@ -285,6 +277,8 @@ const onClickLeft = () => {
|
|
|
router.back();
|
|
|
};
|
|
|
|
|
|
+const route = useRoute();
|
|
|
+
|
|
|
//答题模式选择逻辑
|
|
|
const { answerTypeList, currentType, typeParams } = useTopicMode();
|
|
|
|
|
@@ -314,19 +308,11 @@ const {
|
|
|
currentAnswerIndexBack,
|
|
|
currentAnswerIndexGo,
|
|
|
userAnswerChange,
|
|
|
-} = useTopicShow(trueNum, falseNum, idIndex, total, isJump);
|
|
|
+} = useTopicShow(trueNum, falseNum, idIndex, total, isJump, route.query);
|
|
|
|
|
|
//音频模块
|
|
|
-const {
|
|
|
- aotuPlayFlag,
|
|
|
- audio,
|
|
|
- answerAudioPlay,
|
|
|
- audioPause,
|
|
|
- aotuPlaySet,
|
|
|
- issueAudioPlay,
|
|
|
- explainAudioPlay,
|
|
|
- JQexplainAudioPlay,
|
|
|
-} = useAudioSet(currentAnswerIndex);
|
|
|
+const { aotuPlayFlag, audioPlay, audioPause, aotuPlaySet, issueAudioPlay } =
|
|
|
+ useAudioSet(currentAnswerIndex);
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|