Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

139
Visualizações
Cambio de imagen de Vue JS con setinterval

Quiero escribir un programa con Vue Js. El programa se trata de tener 2 imágenes que se alternan continuamente cada 3 segundos.

Por favor, que alguien me ayude.

Aquí está el código

 <script> const app = Vue.createApp({ data() { return{ src : "farkas.jpg" } }, methods: { callFunction: function() { var v = this; setInterval(function() { v.src = "mokus.jpg" }, 3000); } }, mounted () { this.callFunction() } }) const vm = app.mount('#app') </script>
 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Image changer</title> <script src="https://unpkg.com/vue@next"></script> </head> <body> <div id="app"> <img :src="src"> </div> </body> </html>

about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Puede definir la lista de fuentes en los data :

 data() { return { src : "farkas.jpg", srcs: ["farkas.jpg", "mokus.jpg"] } }

Y en la función, defina i inicialmente 0, y cada vez que lo incremente/restablezca:

 callFunction: function() { let i = 0; setInterval(() => { this.src = this.srcs[i]; if(++i === this.srcs.length) i = 0; }, 3000); }
about 4 years ago · Juan Pablo Isaza Relatório

0

this.interval = setInterval(function() { if (v.src === "mokus.jpg") v.src = "farkas.jpg" else v.src = "mokus.jpg" }, 3000);

Y destruye el intervalo con este código en el anzuelo beforeDestroy.

 clearInterval(this.interval)
about 4 years ago · Juan Pablo Isaza Relatório

0

Puedes intentar:

 const app = Vue.createApp({ data() { return{ currentSrc : 0, srcs: ["img1.jpg", "img2.jpg"] } }, methods: { callFunction: function() { setInterval(() => { this.currentSrc = this.currentSrc === this.srcs.length - 1 ? 0 : this.currentSrc + 1; }, 1000); } }, computed: { src: function(){ return this.srcs[this.currentSrc] } }, mounted () { this.callFunction() } }) const vm = app.mount('#app')
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda