import { defineComponent, reactive, toRefs } from 'vue'; import styles from './chapter.module.less'; import iconMenuChapter from '../image/icon-menu-chapter.svg'; import { Collapse, CollapseItem, Icon, Image, showToast } from 'vant'; import chapterDown from '../image/chapter-down-arrow.svg'; import chapterDefault from '../image/chapter-default-arrow.svg'; import chapterVideo from '../image/chapter-video.svg'; export default defineComponent({ name: 'chapter', props: { detail: { type: Object, default: () => [] }, itemActive: { type: String, default: '' } }, emits: ['handleSelect'], setup(props, { emit }) { const { detail, itemActive } = toRefs(props); const pointData = reactive({ active: '' }); return () => (
切换章节
{ pointData.active = val; }} border={false} accordion> {detail.value.map((item: any) => ( {{ default: () => ( <> {item.knowledgeList.map((know: any) => (
{ if (!know.containMaterial) { showToast('暂无课件,不法切换'); return; } emit('handleSelect', { itemActive: know.id, tabActive: item.id, tabName: item.name }); }}> {know.name}
))} ), icon: () => ( ) }}
))}
); } });