index.html 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. <div class="my-wrong">
  2. <el-tabs v-model="tabName">
  3. <el-tab-pane label="全部">
  4. <div class="all">
  5. <a v-for="item in questionList" :key="item.id" href="javascript:" class="item" @click="lookQuestion(item.id)">
  6. <div class="item-head">
  7. <i class="iconfont icondati"></i>
  8. <div class="title">{{ item.title }}</div>
  9. <button @click.stop="masterQuestion(item)">
  10. <i :class="item.is_master ? 'iconyizhangwo' : 'iconweizhangwo'" class="iconfont"></i>
  11. </button>
  12. </div>
  13. <div class="item-body">
  14. <span class="tag">{{ item.questionType }}</span>
  15. {{ item.stem }}
  16. </div>
  17. </a>
  18. </div>
  19. <el-pagination :page-size="limit" :total="total" :current-page.sync="page" layout="prev, pager, next" prev-text="上一页" next-text="下一页" hide-on-single-page
  20. @current-change="handleCurrentChange">
  21. <el-empty v-if="!questionList.length && finished" description=" "></el-empty>
  22. </el-tab-pane>
  23. <el-tab-pane label="未掌握">
  24. <div class="no">
  25. <a v-for="item in questionList" :key="item.id" href="javascript:" class="item" @click="lookQuestion(item.id)">
  26. <div class="item-head">
  27. <i class="iconfont icondati"></i>
  28. <div class="title">{{ item.title }}</div>
  29. <button @click.stop="masterQuestion(item)">
  30. <i class="iconfont iconweizhangwo"></i>
  31. </button>
  32. </div>
  33. <div class="item-body">
  34. <span class="tag">{{ item.questionType }}</span>
  35. {{ item.stem }}
  36. </div>
  37. </a>
  38. </div>
  39. <el-pagination :page-size="limit" :total="total" :current-page.sync="page" layout="prev, pager, next" prev-text="上一页" next-text="下一页" hide-on-single-page
  40. @current-change="handleCurrentChange">
  41. <el-empty v-if="!questionList.length && finished" description=" "></el-empty>
  42. </el-tab-pane>
  43. <el-tab-pane label="已掌握">
  44. <div class="yes">
  45. <a v-for="item in questionList" :key="item.id" href="javascript:" class="item" @click="lookQuestion(item.id)">
  46. <div class="item-head">
  47. <i class="iconfont icondati"></i>
  48. <div class="title">{{ item.title }}</div>
  49. <button @click.stop="masterQuestion(item)">
  50. <i class="iconfont iconyizhangwo"></i>
  51. </button>
  52. </div>
  53. <div class="item-body">
  54. <span class="tag">{{ item.questionType }}</span>
  55. {{ item.stem }}
  56. </div>
  57. </a>
  58. </div>
  59. <el-pagination :page-size="limit" :total="total" :current-page.sync="page" layout="prev, pager, next" prev-text="上一页" next-text="下一页" hide-on-single-page
  60. @current-change="handleCurrentChange">
  61. <el-empty v-if="!questionList.length && finished" description=" "></el-empty>
  62. </el-tab-pane>
  63. </el-tabs>
  64. <el-dialog :visible.sync="visible" width="1000px" @close="dialogClose">
  65. <div class="question">
  66. <div class="question-body">
  67. <div class="title">
  68. <span class="tag">{{ question.questionType }}</span>
  69. {{ question.stem }}
  70. </div>
  71. <div v-if="question.image" class="title-image">
  72. <img :src="question.image">
  73. </div>
  74. <ul v-if="question.is_img" class="images">
  75. <li v-for="(option, key) in question.option" :key="key" class="option">
  76. <img :src="option" alt="">
  77. <label>
  78. <input type="radio" hidden>
  79. <span :class="{
  80. right: question.user_answer.indexOf(key) !== -1 && question.answer.indexOf(key) !== -1,
  81. wrong: question.user_answer.indexOf(key) !== -1 && question.answer.indexOf(key) === -1,
  82. }">{{ key }}</span>
  83. </label>
  84. </li>
  85. </ul>
  86. <ul v-else class="options">
  87. <li v-for="(option, key) in question.option" :key="key" class="option">
  88. <label>
  89. <input type="radio" hidden>
  90. <span :class="{
  91. right: question.user_answer.indexOf(key) !== -1 && question.answer.indexOf(key) !== -1,
  92. wrong: question.user_answer.indexOf(key) !== -1 && question.answer.indexOf(key) === -1,
  93. }">{{ key }}</span>
  94. </label>
  95. <div>{{ option }}</div>
  96. </li>
  97. </ul>
  98. <div :class="{ correct: question.user_answer === question.answer }" class="analysis">
  99. <div class="upper">
  100. <i :class="question.user_answer === question.answer ? 'iconzhengque' : 'iconcuowu'" class="iconfont"></i>
  101. 回答{{ question.user_answer === question.answer ? '正确' : '错误' }}
  102. </div>
  103. <div class="answer">
  104. 正确答案:
  105. <span class="value">{{ question.answer }}</span>
  106. </div>
  107. <div class="answer checked">
  108. 您的答案:
  109. <span class="value">{{ question.user_answer }}</span>
  110. </div>
  111. <div class="degree">
  112. 试题难度:
  113. <i v-for="item in 5" :class="item <= question.difficulty ? 'icondengji-shixin' : 'icondengji-kongxin'" class="iconfont"></i>
  114. </div>
  115. <div class="content">
  116. <div>答案解析:</div>
  117. <div class="value" v-html="question.analysis"></div>
  118. </div>
  119. <div v-if="question.special && question.special.length" class="special">
  120. <div>关联知识点:</div>
  121. <div class="value">
  122. <a v-for="special in question.special" :key="special.id"
  123. :href="(special.is_light ? $router.single_detail : $router.special_detail) + '?id=' + special.id" class="item">{{ special.title }}</a>
  124. </div>
  125. </div>
  126. </div>
  127. </div>
  128. <div class="question-foot">
  129. <button class="master" @click="masterQuestion(question)">
  130. <i :class="question.is_master ? 'iconyizhangwo' : 'iconweizhangwo'" class="iconfont"></i>
  131. {{ question.is_master ? '已' : '未' }}掌握
  132. </button>
  133. <button class="delete" @click="deleteQuestion">
  134. <i class="iconfont iconshanchu"></i>
  135. 删除
  136. </button>
  137. <div class="button-wrap">
  138. <button :disabled="!index" class="button" @click="changeQuestion(-1)">上一题</button>
  139. <button :disabled="index === idList.length - 1" class="button fill" @click="changeQuestion(1)">下一题</button>
  140. </div>
  141. </div>
  142. </div>
  143. </el-dialog>
  144. </div>