Quiero cambiar la fuente de audio en el botón Click. Estoy intentando esto pero no puedo tomar un resultado. ingrese la descripción de la imagen aquí
data() { return { audioSrc: '' } }, methods: { setActiveAudio(item) { this.$refs.audioElm.src = item; this.$refs.audioElm.currentTime = 0; this.$refs.audioElm.crossOrigin = 'anonymus'; this.$refs.audioElm.play(); }, }, <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script> <span class="voice-btn" @click="setActiveAudio('../assets/voice.mp3')"> Click Sound</span> <audio ref="audioElm" :src="audioSrc"></audio>Debe usar un temporizador para asegurarse de que el DOM se haya actualizado antes de interactuar con el elemento como
data() { return { audioSrc: '' } }, methods: { setActiveAudio(item) { this.audioSrc = item; var element = this.$refs.audioElm; setTimeout(function() { element.currentTime = 0; element.crossOrigin = 'anonymus'; element.play(); }, 0); }, }Ejemplo de trabajo en https://jsfiddle.net/AndersBillLinden/6x8hzrga/