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

471
Vistas
Cuando uso ref to nuxt-link, no puedo cambiar los estilos en él (Nuxt.js)

En mi función, estoy usando ref, que está vinculada al enlace, y cuando intento cambiar el color ( ref.style.color = 'red' ), veo un error. Porque ref que está vinculado a nuxt-link es Object, y no tiene propiedad de estilo. Sé que puedo usar la etiqueta <a></a> , pero ¿alguien tiene ideas de cómo puedo hacerlo con nuxt-link ?

Más información: tengo un enlace

 <nuxt-link ref="card" @mousemove.native="move" @mouseleave.native="leave" @mouseover.native="over"> Click </nuxt-link>

En mi función, quiero cambiar la posición del enlace, usando la transformación.

 move () { const card = this.$refs.card card.style.transform = `perspective(500px)` }

Fin me sale este mensaje en la consola

TypeError: Cannot set properties of undefined (setting 'transform')

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

0

Al seleccionar nuxt-link usando $refs refs solo devolverá el componente Vue en lugar del elemento de nodo debido a que nuxt-link es un componente en Nuxt.js.

La forma correcta de seleccionar un elemento de nodo es usando $el .

Respuesta referida desde aquí .

Ejemplo:

 const card = this.$refs.card.$el card.style.transform = `perspective(500px)`

Para ser mencionado , no estoy seguro de lo que intenta lograr, pero suponiendo que desea modificar el estilo de un elemento en Vue, se supone que debe usar :style="theElementStyles" y luego solo actualiza el estilo del elemento con this.theElementStyles = { transform: 'perspective(500px)' } .

Puede consultar más detalles sobre el enlace de estilo en línea en la documentación de Vue .

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