You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

26 lines
544 B

export default {
mounted(el) {
const audio = document.querySelectorAll('audio')[0]
if (audio && el) {
const audioHandler = () => {
audio.play()
}
if (el.unbindEvent) {
el.unbindEvent()
el.unbindEvent = null
}
el.addEventListener('click', audioHandler)
el.unbindEvent = () => {
el.removeEventListener('click', audioHandler)
}
}
},
beforeUnmount(el) {
if (el.unbindEvent) {
setTimeout(() => {
el.unbindEvent()
}, 20)
}
}
}