import { Icon, NoticeBar, Tag, Image } from 'vant' import { defineComponent, PropType } from 'vue' import styles from './index.module.less' import IconPlay from '@/common/images/icon-play.png' import IconFine from '@/views/music/component/images/icon_exquisite.png' import IconAlbum from '@/views/music/component/images/icon_album_active.png' import { useRouter } from 'vue-router' export default defineComponent({ name: 'TheSong', props: { list: { type: Array as PropType, default: () => [] } }, emits: ['detail'], setup(props, { emit }) { const router = useRouter() const colors: any = { FREE: { color: '#01B84F', text: '免费' }, VIP: { color: '#CD863E', text: '会员' }, CHARGE: { color: '#3591CE', text: '点播' } } return () => (
{props.list.map((n: any) => (
emit('detail', n)}>
{n.exquisiteFlag === 1 && ( )} {n.albumNums > 0 && ( )} {n.musicSheetName} -{n.composer}
{n.addName ? (
上传者:{n.addName}
) : (
作曲:{n.composer}
)}
{n?.subjectNames.split(',').map((name: any) => ( {name} ))}
))}
) } })