<template><div><p @click="getDom" ref="music">音乐播放</p><img :src="isPlay?require('@/assets/images/play.png'):require('@/assets/images/pause.png')"@click="handlePlay"/><audio :src="playUrl" controls ref="audio"@play="onPlay" @pause="onPause"></audio></div></template><script>export default {name:"Audio",data(){return{isPlay:false,playUrl:"http://m10.music.126.net/20191113111139/3518f37fdcbee4b02601a04edda5da83/ymusic/e54a/90bc/8f90/29b0d3a279414b2f9a1fd78c64a907cc.mp3"}},methods:{handlePlay(){if(this.isPlay){this.$refs.audio.pause()this.isPlay=false}else{this.$refs.audio.play()this.isPlay=true}},getDom(){console.log(this.$refs.music)},/* 监听音乐播放状态 */onPlay(){this.isPlay=false},/* 监听音乐暂停状态 */onPause(){this.isPlay=true}}}</script><style scoped></style>
如果不想要audio的显示条
<style scoped>audio{visibility:hidden;}</style>
