index.tsx 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import { defineComponent } from 'vue'
  2. import styles from './index.module.less'
  3. import iconError from '../../images/icon-error.png'
  4. import iconSuccess from '../../images/icon-success.png'
  5. import iconAnalysis from '../../images/icon-analysis.png'
  6. import { Icon } from 'vant'
  7. // 答案解析
  8. export default defineComponent({
  9. name: 'answer-analysis',
  10. props: {
  11. topic: {
  12. // 状态
  13. type: Boolean,
  14. default: true
  15. },
  16. userResult: {
  17. tyep: Boolean,
  18. default: false
  19. },
  20. answerAnalysis: {
  21. type: String,
  22. default: ''
  23. }
  24. },
  25. setup(props) {
  26. return () => (
  27. <div class={styles.answerAnalysis}>
  28. {props.topic ? (
  29. <>
  30. {props.userResult ? (
  31. <div class={[styles.analysisResult, styles.success]}>
  32. <Icon name={iconSuccess} class={styles.aImg} />
  33. 回答正确
  34. </div>
  35. ) : (
  36. <div class={[styles.analysisResult, styles.error]}>
  37. <Icon name={iconError} class={styles.aImg} />
  38. 回答错误
  39. </div>
  40. )}
  41. </>
  42. ) : (
  43. ''
  44. // <div class={[styles.analysisResult]}>
  45. // 正确答案: <span class={styles.success}>A</span>
  46. // </div>
  47. )}
  48. {props.answerAnalysis && (
  49. <>
  50. <div class={[styles.analysisResult, styles.analysisTitle]}>
  51. <Icon name={iconAnalysis} class={styles.aImg} />
  52. 答案解析
  53. </div>
  54. <div class={styles.analysisMessage}>{props.answerAnalysis}</div>
  55. </>
  56. )}
  57. </div>
  58. )
  59. }
  60. })