import MHeader from '@/components/m-header'; import MSticky from '@/components/m-sticky'; import { defineComponent, onMounted, reactive } from 'vue'; import styles from './index.module.less'; import { useRoute, useRouter } from 'vue-router'; import { Button, Collapse, CollapseItem, Image, showToast } from 'vant'; import request from '@/helpers/request'; import library1 from './images/library-1.png'; import library2 from './images/library-2.png'; import library3 from './images/library-3.png'; import { useEventListener, useWindowScroll } from '@vueuse/core'; export default defineComponent({ name: 'knowledge-ligrary', setup() { const router = useRouter(); const route = useRoute(); const forms = reactive({ cid: route.query.cid, list: [] as any, activeNames: null, background: 'transparent', color: '#fff' }); const getList = async () => { try { const { data } = await request.post( '/edu-app/lessonCourseware/queryStudentLessonDetail', { requestType: 'form', data: { lessonCoursewareId: forms.cid } } ); forms.list = data; if (data && data.length > 0) { forms.activeNames = data[0].lessonCoursewareDetailId; } } catch { // } }; const getBg = (index: number) => { if (index % 3 === 1) { return library1; } else if (index % 3 === 2) { return library2; } else if (index % 3 === 0) { return library3; } }; // 练习模式 const onGotoModel = async (type: string) => { try { const { data } = await request.get( '/edu-app/studentUnitExamination/checkKnowledgePointIds', { params: { lessonCoursewareId: forms.cid } } ); if (!data) { setTimeout(() => { showToast('暂无题目'); }, 100); return; } if (type === 'TEST') { // 模拟测试 router.push({ path: '/examination-mode', query: { lessonCoursewareId: forms.cid } }); } else { router.push({ path: '/practice-mode', query: { lessonCoursewareId: forms.cid } }); } } catch { // } }; onMounted(() => { useEventListener(document, 'scroll', () => { const { y } = useWindowScroll(); if (y.value > 52) { forms.background = '#fff'; forms.color = '#323333'; } else { forms.background = 'transparent'; forms.color = '#fff'; } }); getList(); }); return () => (
{{ right: () => (
router.push('/wroing-book')}> 错题本
) }}
{forms.list.map((item: any) => ( {item.knowledgeDetails && item.knowledgeDetails.map((detail: any, index: number) => (
router.push({ path: '/unit-detail', query: { detailId: detail.lessonCoursewareKnowledgeDetailId } }) }>

{detail.name}

))}
))}
); } });