Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

194
Views
Cómo reproducir efectos de sonido en la aplicación Vue 3 con la API de composición

Estoy intentando configurar un clic de botón básico en la API de composición de Vue 3 para activar un efecto de sonido. Actualmente, mi función de configuración incluye un efecto de sonido mp3 importado de la carpeta de activos, luego pasado a un método ref con un tipo HTMLAudioElement, luego asignado a una constante llamada "reproducir". Después de agregar la constante "reproducir" al retorno, luego agregué "reproducir" a un controlador de clic en el botón. No recibo errores en la consola, pero el botón aún no activa el efecto de sonido. ¿Cómo puedo configurar la función de configuración y el botón para activar el efecto de sonido? Aquí está mi código:

 <template> <div div class="flex justify-center"> <button @click="play">Click</button> </div> </template> <script> import { ref } from 'vue' import { trumpetSfx } from '../assets/demo_src_assets_fanfare.mp3' export default { name: 'Button', components: {}, setup() { const play = ref<HTMLAudioElement>(trumpetSfx); return { play } } } </script>
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Puede usar la API de Audio directamente desde javascript:

 import trumpetSfx from '../assets/demo_src_assets_fanfare.mp3' ... setup() { const audio = new Audio(trumpetSfx); function play() { audio.play() } return { play } } ...
about 4 years ago · Juan Pablo Isaza Report

0

const trumpetSfx = require("../assets/demo_src_assets_fanfare.mp3"); export default { setup() { const audio = new Audio(trumpetSfx); const handleClick = () => { audio.play() } return { audio, handleClick } } }
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!