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

249
Visualizações
El complemento Nuxt no puede acceder a la instancia 'this' de Vue en los bloques de funciones

Así que logré inyectar hls.js para trabajar con el elemento nuxtjs $root y this

Lo hice así haciéndolo así (hls.client.js):

 import Hls from 'hls.js'; export default (context, inject) => { inject('myhls', Hls) }

y nuxt.config.js

 plugins: [ '~plugins/hls.client.js', ],

Esto funciona muy bien, literalmente :-) pero no puedo hacer referencia a 'esto' en los eventos de hls.

 playHls() { this.playing = true if(this.$myhls.isSupported()) { this.hls = new this.$myhls(); this.audio = new Audio(''); this.hls.attachMedia(this.audio); this.hls.loadSource(this.scr_arr[2]); this.audio.play() // 'THIS' DOES NOT WORK INSIDE this.hls.on this.hls.on(this.$myhls.Events.MEDIA_ATTACHED, function () { console.log(this.scr_arr[2]); // DOES NOT LOG console.log("ok") // works great }); // 'THIS' DOES NOT WORK INSIDE this.hls.on this.hls.on(this.$myhls.Events.MANIFEST_PARSED, function (event, data) { console.log('manifest loaded, found ' + data.levels.length + ' quality level') // WORKS console.log("ok") // WORKS this.audio.volume = 1 // DOES not work }); } },

Entonces, en estos eventos, no puedo usar nuxtjs 'esto', ¿porque parece haber un alcance diferente?

¿Puedo de alguna manera obtener 'este' alcance nuxt dentro de estos Eventos?

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

0

Reemplace sus funciones como

 this.hls.on(this.$myhls.Events.MANIFEST_PARSED, function (event, data) {

dentro

 this.hls.on(this.$myhls.Events.MANIFEST_PARSED, (event, data) => {

para mantener this contexto vinculado a la aplicación Vue, de lo contrario, se limitará al contexto del alcance del bloque.

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