import { state } from '@/state' import { ElIcon, ElImage } from 'element-plus' import { defineComponent } from 'vue' import { createState } from '../createState' import styles from './index.module.less' import defaultIcon from '@common/images/icon_teacher.png' import iconIn from '../images/icon_course_introduction.png' import iconList from '../images/icon_course_list.png' import videoStop from '../images/icon_video_stop.png' import iconAlbum from '@common/images/icon_album_active.png' import iconMusic from '@common/images/icon_music_active.png' import { ArrowRight } from '@element-plus/icons-vue' export default defineComponent({ name: 'course-preview', computed: { userInfo() { const videoDetail = createState.lessonGroup const users = state.user.data || {} console.log(users) return { id: users.userId, username: users.username || `游客${users.userId || ''}`, headUrl: users.heardUrl, lessonName: videoDetail.lessonName, buyNum: 0, payType: videoDetail.payType, lessonDesc: videoDetail.lessonDesc, lessonPrice: videoDetail.lessonPrice, lessonCoverUrl: videoDetail.lessonCoverTemplateUrl || videoDetail.lessonCoverUrl, lessonNum: createState.lessonList.length } }, lessonList() { return createState.lessonList || [] } }, render() { console.log(this.userInfo) return (
{this.userInfo.lessonName}
{this.userInfo.username || `游客${this.userInfo.id || ''}`}
{this.userInfo.payType === 'VIP' ? (
会员/ {this.userInfo.lessonNum} 课时
{this.userInfo.buyNum}人已学习
) : (
¥{this.userInfo.lessonPrice}/{this.userInfo.lessonNum} 课时
{this.userInfo.buyNum}人已学习
)}
课程介绍
{this.userInfo.lessonDesc}
课程列表
{createState.lessonList.map((item: any) => ( <>

{item.videoTitle}

{item.videoContent}

{item.relationList && item.relationList.map((info: any) => (
{info.relationMusicAlbum === 'ALBUM' ? ( 专辑:{info.musicAlbumName} ) : ( 曲目:{info.musicAlbumName} )}
))} ))}
) } })