Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

215
Vistas
Obteniendo indefinido en this.$refs.xx o this.$el en un componente renderizado en vue

No entiendo lo que está pasando, debería ser bastante simple, pero por alguna razón me estoy quedando undefined en una propiedad que cuando la depuro, puedo ver que está ahí, no está indefinida. El componente se ha montado, la función se está utilizando dentro de montado y todo debería estar allí y funcionando. Pero Vue sigue diciendo que no está undefined .

Esta es la plantilla:

 <template> <div class="AnimatedCounter"> <span ref="counterText" class="AnimatedCounter-text">{{ count }}</span> </div> </template>
 mounted() { this.setCount(this.counter); }, methods: { setCount: (val) => { /* $refs props and $el is "undefined" at runtime */ const obj = this.$refs.counterText; anime({ targets: this.$el, n: val, round: 1, duration: 500, easing: "linear", update: () => { this.count = obj.n; } }); } }

No importa lo que haga, sigue haciendo lo mismo. ¿Qué me estoy perdiendo?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

El problema es por la forma en que escribiste tu función.

Usó una función de flecha, que no vincula la palabra clave this al componente Vue. Lo más probable es que haga referencia a la Window .

Debe usar la palabra clave function para declarar su función de esta manera:

 mounted() { this.setCount(this.counter); }, methods: { setCount: function (val) { const obj = this.$refs.counterText; anime({ targets: this.$el, n: val, round: 1, duration: 500, easing: "linear", update: () => { this.count = obj.n; } }); } }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda