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

247
Vistas
¿Cómo apuntar a elementos dentro de <configuración de script> del componente Vue 3?

¿Cómo puedo apuntar al elemento con clase de test dentro de este componente vue?

 <template> <div id="test" class="test"> </div> </template> <script setup> console.log(document.querySelector('.test')) </script>

Este componente se importa a otro componente. La consola genera null .

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

0

el componente no se procesa antes de que se ejecute ese script

Desea esperar hasta que se monte

 <template> <div id="test" class="test"> </div> </template> <script setup> import { onMounted } from 'vue'; onMounted(() => { console.log(document.querySelector('.test')) }); </script>

Sin embargo, en general, casi nunca hay necesidad de usar métodos DOM como ese en vue; no diré nunca, porque sé que tan pronto como diga eso, alguien encontrará una razón válida para

aunque nunca lo he hecho

about 4 years ago · Juan Pablo Isaza Denunciar

0

La mejor práctica es usar ref en lugar de métodos de manipulación DOM, y también usar gancho onMounted para verificar el elemento como se menciona en el siguiente ejemplo:

 <script setup> import { ref,onMounted } from 'vue' const input =ref() onMounted(()=>{ input.value.focus() }) </script> <template> <input ref="input"> </template>
about 4 years ago · Juan Pablo Isaza Denunciar

0

puede usar onMounted para apuntar al elemento dentro del componente vue:

 <script setup> import { onMounted } from 'vue' onMounted(() => { console.log(document.querySelector('.test')); }) </script>

pero recomiendo usar ref en lugar del método de manipulación DOM:

 <script setup> import { ref, onMounted } from 'vue' const el = ref() onMounted(() => { el.value // <div> }) </script> <template> <div ref="el"></div> </template>

documentos: https://vuejs.org/api/composition-api-lifecycle.html#onmounted

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