Judge.vue 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <!-- -->
  2. <template>
  3. <div class="Big-Book-prev-Textdes" v-if="curQue">
  4. <div>
  5. <p v-if="curQue.con" v-html="curQue.con"></p>
  6. <p v-if="curQue.con" v-html="curQue.english"></p>
  7. <ul
  8. v-if="curQue.mp3_list && curQue.mp3_list.length > 0"
  9. class="audioList"
  10. >
  11. <li
  12. v-for="(item, index) in curQue.mp3_list"
  13. :key="item.id + index"
  14. @click="playAudio(item, index)"
  15. >
  16. <img src="../../../assets/adult/Dialogue-audio.png" alt="" />
  17. <span>3s</span>
  18. <audio
  19. :id="item.name + index"
  20. v-if="curQue.mp3_list.length > 0"
  21. :src="item.id"
  22. ></audio>
  23. </li>
  24. </ul>
  25. <ul v-if="curQue.img_list && curQue.img_list.length > 0" class="imglist">
  26. <li v-for="(item, index) in curQue.img_list" :key="item.id + index">
  27. <img :src="item.id" class="img" />
  28. </li>
  29. </ul>
  30. </div>
  31. <div v-if="curQue.judge" class="left">
  32. <el-radio v-model="curQue.judge" label="right">正确</el-radio>
  33. <el-radio v-model="curQue.judge" label="error">错误</el-radio>
  34. <el-radio v-model="curQue.judge" label="noSolution">无解</el-radio>
  35. </div>
  36. </div>
  37. </template>
  38. <script>
  39. export default {
  40. components: {},
  41. props: ["curQue"],
  42. data() {
  43. return {};
  44. },
  45. computed: {},
  46. watch: {},
  47. //方法集合
  48. methods: {
  49. playAudio(item, index) {
  50. let audio = document.getElementById(`${item.name}${index}`);
  51. audio.play();
  52. },
  53. },
  54. //生命周期 - 创建完成(可以访问当前this实例)
  55. created() {},
  56. //生命周期 - 挂载完成(可以访问DOM元素)
  57. mounted() {},
  58. beforeCreate() {}, //生命周期 - 创建之前
  59. beforeMount() {}, //生命周期 - 挂载之前
  60. beforeUpdate() {}, //生命周期 - 更新之前
  61. updated() {}, //生命周期 - 更新之后
  62. beforeDestroy() {}, //生命周期 - 销毁之前
  63. destroyed() {}, //生命周期 - 销毁完成
  64. activated() {}, //如果页面有keep-alive缓存功能,这个函数会触发
  65. };
  66. </script>
  67. <style lang='scss' scoped>
  68. //@import url(); 引入公共css类
  69. .Big-Book-prev-Textdes {
  70. display: flex;
  71. .left {
  72. display: flex;
  73. align-items: center;
  74. margin-left: 50px;
  75. }
  76. ul {
  77. list-style: none;
  78. }
  79. .imglist {
  80. display: flex;
  81. img {
  82. margin-left: 2px;
  83. }
  84. }
  85. .audioList {
  86. display: flex;
  87. > li {
  88. width: 144px;
  89. height: 40px;
  90. background: #ffffff;
  91. border: 1px solid rgba(0, 0, 0, 0.1);
  92. box-sizing: border-box;
  93. border-radius: 4px;
  94. display: flex;
  95. justify-content: space-between;
  96. align-items: center;
  97. padding: 0 8px;
  98. img {
  99. width: 24px;
  100. height: 24px;
  101. }
  102. cursor: pointer;
  103. margin-right: 10px;
  104. }
  105. }
  106. }
  107. .img {
  108. width: 200px;
  109. }
  110. </style>