import { ActionSheet, Button, Cell, CountDown, Icon, Image, Popup, Swipe, SwipeItem, Tag } from 'vant' import { defineComponent, reactive, ref } from 'vue' import { useRoute, useRouter } from 'vue-router' import NoticeStart from '../model/notice-start' import styles from './index.module.less' import iconQuestionNums from '../images/icon-question-nums.png' import iconCountDown from '../images/icon-count-down.png' import iconButtonList from '../images/icon-button-list.png' import OSticky from '@/components/o-sticky' import ChoiceQuestion from '../model/choice-question' import { useCountDown } from '@vant/use' import AnswerList from '../model/answer-list' import ODialog from '@/components/o-dialog' export default defineComponent({ name: 'unit-detail', setup() { const route = useRoute() const router = useRouter() const countDownRef = ref() const swipeRef = ref() const state = reactive({ visiableNotice: false, visiableAnswer: false, currentIndex: 0, questionList: [1, 2, 3, 4, 5], answerList: {}, time: 30 * 60 * 1000, visiableSure: false }) return () => (
{{ title: () =>
长笛level1上册测验一
, label: () => (
题目数量 1/4
剩余时长:
) }}
{state.questionList.map((item: any) => ( ))}
{state.currentIndex > 0 && ( )} (state.visiableAnswer = true)} />
{/* 题目集合 */} { // 跳转,并且跳过动画 swipeRef.value?.swipeTo(item, { immediate: true }) }} /> {/* 测验须知 */} { state.visiableNotice = false router.back() }} onConfirm={() => { console.log('start') countDownRef.value.start() state.visiableNotice = false }} />
) } })