import { Grid, GridItem, Icon, Image, Loading } from 'vant' import { defineComponent, PropType } from 'vue' import styles from './index.module.less' import IconXin from '../images/icon-xin.png' export default defineComponent({ name: 'TheMusicGrid', props: { isHiddenTag: { type: Boolean, default: false }, showLight: { type: Boolean, default: false }, /** 需要高亮的文案 */ lightText: { type: String, default: '' }, list: { type: Array as any, default: () => [] } }, emits: ['goto'], setup(props, { emit }) { return () => (
{props.list.map((n: any) => { let name = '' console.log(props.lightText, 'props.lightText') if (props.lightText) { name = n.albumName.replace( props.lightText, `${props.lightText}` ) } else { name = n.albumName } return (
emit('goto', n)}>
{n.paymentType === 'CHARGE' && !props.isHiddenTag && ( 付费 )}
{n.albumFavoriteCount}人
{/*
共{n.musicSheetCount}首
*/}
) })}
) } })