index.tsx 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. import { Button, Grid, GridItem, Icon, Tag } from 'vant'
  2. import { defineComponent } from 'vue'
  3. import styles from './index.module.less'
  4. import iconBell from '@/views/unit-test/images/icon-bell.png'
  5. import iconTimer from '@/views/unit-test/images/icon-timer.png'
  6. export default defineComponent({
  7. name: 'notice-start',
  8. emits: ['close', 'confirm'],
  9. setup(props, { emit }) {
  10. return () => (
  11. <div class={styles.noticeStart}>
  12. <div class={styles.dialogTitle}>
  13. <i></i>
  14. 测验须知
  15. </div>
  16. <div class={styles.noticeContainer}>
  17. <div class={styles.unitContainer}>
  18. <div class={styles.unitTitle}>
  19. <span class={[styles.name, 'van-ellipsis']}>长笛level1上册测验一</span>
  20. <Tag type="primary">长笛单技课</Tag>
  21. </div>
  22. <Grid border={false} columnNum={3} class={styles.gridScore}>
  23. <GridItem>
  24. <p class={styles.title}>20</p>
  25. <p class={styles.name}>总分</p>
  26. </GridItem>
  27. <GridItem>
  28. <p
  29. class={[styles.title]}
  30. style={{
  31. color: '#F67146'
  32. }}
  33. >
  34. 16
  35. </p>
  36. <p class={styles.name}>合格分</p>
  37. </GridItem>
  38. <GridItem>
  39. <p class={styles.title}>4</p>
  40. <p class={styles.name}>题目数量</p>
  41. </GridItem>
  42. </Grid>
  43. <div class={[styles.unitTimer, 'van-hairline--top']}>
  44. <Icon name={iconTimer} />
  45. <span>测验时长:40:00</span>
  46. </div>
  47. </div>
  48. <div class={styles.reminder}>
  49. <div class={styles.rTitle}>
  50. <Icon name={iconBell} class={styles.iconBell} />
  51. <span>温馨提示:</span>
  52. </div>
  53. <p class={styles.rContent}>
  54. 1、单元测验仅可进行一次,请通过练习模式充分练习后再进行测试,以保障测验分数准确;
  55. <br />
  56. 2、点击开始测验后开始测验计时,到达测验时长后自动完成;
  57. <br />
  58. 3、开始测验后若中途退出,时长依然计算; <br /> 4、准备好后开始测验吧!
  59. </p>
  60. </div>
  61. </div>
  62. <div class={['van-hairline--top van-dialog__footer', styles.btns]}>
  63. <Button onClick={() => emit('close')} class={['van-dialog__cancel']}>
  64. 再等等
  65. </Button>
  66. <Button
  67. onClick={() => emit('confirm')}
  68. class={['van-dialog__confirm van-hairline--left']}
  69. >
  70. 开始测验
  71. </Button>
  72. </div>
  73. </div>
  74. )
  75. }
  76. })