import MHeader from '@/components/m-header'; import MSticky from '@/components/m-sticky'; import { defineComponent, onMounted, reactive } from 'vue'; import { useEventListener, useWindowScroll } from '@vueuse/core'; import styles from './index.module.less'; import { Image } from 'vant'; import request from '@/helpers/request'; import { useRoute } from 'vue-router'; import AudioPlayer from '../components/audio-player'; import banner from '../images/banner1.png'; import MEmpty from '@/components/m-empty'; export default defineComponent({ name: 'instrument-detail', setup() { const route = useRoute(); const forms = reactive({ titleOpacity: 0, background: 'transparent', color: '#fff', detail: {} as any, musicList: [] as any, loading: false }); const getDetail = async () => { forms.loading = true; try { const { data } = await request.get( '/edu-app/knowledgeWiki/detail/' + route.query.id ); data.intros = data.intros.replace( /