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 () => (
{{ title: () =>
长笛level1上册测验一
, label: () => (
题目数量 1/4
剩余时长:
) }}
{ state.currentIndex = index }} >
{state.currentIndex > 0 && ( )} (state.visiableAnswer = true)} />
{/* 题目集合 */} { // 跳转,并且跳过动画 swipeRef.value?.swipeTo(item, { immediate: true }) state.visiableAnswer = false }} /> (state.visiableError = false)} onConform={() => { swipeRef.value?.next() }} /> (state.visiableResult = false)} onConform={() => { console.log('Success') state.visiableResult = false }} /> { state.visiableResult = true }} />
) } })