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 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 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' export default defineComponent({ name: 'unit-detail', setup() { const route = useRoute() const router = useRouter() const countDownRef = ref() const swipeRef = ref() const state = reactive({ visiableAnswer: false, currentIndex: 0, questionList: [5], answerList: {}, time: 30 * 60 * 1000, visiableSure: false, childs: [ { name: 'John', id: 0 }, { name: 'Joao', id: 1 }, { name: 'Jean', id: 2 } ] }) return () => (