import OHeader from '@/components/o-header' import request from '@/helpers/request' import { state } from '@/state' import { Cell, CellGroup, Image, Popup } from 'vant' import { defineComponent, onMounted, reactive, ref } from 'vue' import { useRoute } from 'vue-router' import Guide from './guide' import { getImage } from './images' import styles from './index.module.less' export default defineComponent({ name: 'screen-projection', setup(props, { emit }) { const icons = { music: getImage('icon-music.png'), video: getImage('icon-video.png') } const route = useRoute() const query = route.query || {} const data = reactive({ guideOpen: false, knowledgePointList: [] as any, name: '', lessonTargetDesc: '' }) console.log(query) // 获取课件详情 const getDetail = async () => { try { const res: any = await request.get( state.platformApi + `/lessonCoursewareDetail/detail/${query.id}` ) if (res?.data) { data.name = res.data.name data.lessonTargetDesc = res.data.lessonTargetDesc data.knowledgePointList = res.data.knowledgePointList || [] } } catch (error) {} } onMounted(() => { getDetail() }) return () => (
{ console.log('打开投屏') data.guideOpen = true }} />
{data.name}
{data.knowledgePointList.map((item: any) => { return ( <> {Array.isArray(item.materialList) && item.materialList.map((n: any) => { return ( {{ icon: () => ( ) }} ) })} ) })}
) } })