import { ActionSheet, Button, Cell, CountDown, Icon, Image, Popup, Swipe, SwipeItem, Tag } from 'vant' import { defineComponent, onMounted, reactive, ref } from 'vue' import { useRoute, useRouter } from 'vue-router' 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 AnswerList from '../model/answer-list' import ODialog from '@/components/o-dialog' import DragQuestion from '../model/drag-question' import KeepLookQuestion from '../model/keep-look-question' import PlayQuestion from '../model/play-question' import ErrorMode from '../model/error-mode' import ResultFinish from '../model/result-finish' export default defineComponent({ name: 'unit-detail', setup() { const route = useRoute() const router = useRouter() const countDownRef = ref() const swipeRef = ref() const state = reactive({ visiableError: false, visiableAnswer: false, visiableResult: false, currentIndex: 0, questionList: [1, 2, 3, 4, 5], answerList: {}, time: 30 * 60 * 1000, visiableSure: false, childs: [ { name: 'John', id: 0 }, { name: 'Joao', id: 1 }, { name: 'Jean', id: 2 } ] }) return () => (