import { defineComponent, toRefs, reactive, onMounted, ref, watch } from 'vue' import classes from './index.module.less' import hold from './images/hold.png' import start from './images/start.png' import lineStart from './images/lineStart.png' import pan from './images/pan.png' import player from './images/player.png' import { useRouter } from 'vue-router' export default defineComponent({ name: 'albumItem', props: { detail: { type: Object, default: { albumCoverUrl: '', albumDesc: '', albumFavoriteCount: 0, albumName: '', albumStatus: 0, albumTag: '', auditVersion: 0, createBy: 0, createTime: '', delFlag: null, hotFlag: null, id: 0, musicSheetCount: 0, musicTagNames: '', sortNumber: 0, topFlag: null, updateBy: 34, updateTime: '', favorite: 0 } as any } }, setup(props) { const state = reactive({ detail: props.detail as any }) watch( () => props.detail, detail => { state.detail = detail } ) const router = useRouter() const gotoAlbum = () => { router.push({ path: '/albumDetail', query: { id: state.detail.id } }) } return () => ( <>
{ gotoAlbum() }} > {state.detail.paymentType === 'CHARGE' && ( 付费 )}

{state.detail.albumName}

{/* */} {state.detail.musicSheetCount}首
{/* */} {state.detail.albumFavoriteCount}收藏
) } })