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

212
Vistas
Cómo importar componentes durante el tiempo de ejecución

Empecé a usar Vue JS 3 y me gustaría saber si puedo importar componentes (modales) durante el tiempo de ejecución. Lo intenté pero no funcionó.

 watch:{ modal:{ handler(newModal){ App.component('modal', () => import(newModal)) } } },
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Puede leer sobre "Componentes asíncronos" en la documentación oficial de Vue 3 .

Básicamente, puede registrar un componente como asíncrono y se cargará automáticamente cuando intente renderizarse por primera vez.

Simple defineAsyncComponent

 <template> <div> <Modal v-if="open" /> </div> </template> <script> export default { components: { MySyncComponent, Modal: defineAsyncComponent(() => import('./Modal.vue')) } } </script>

Usando <script setup> :

 <script setup> const Modal = defineAsyncComponent(() => import('./Modal.vue')) </script>

Especificación de opciones personalizadas de carga diferida:

 const Modal = defineAsyncComponent({ loader: () => import('./Modal.vue'), loadingComponent: ProgressSpinner, delay: 150, // waits 150ms before showing the loading spinner errorComponent: ErrorComponent, timeout: 2000 // if not loaded before 2s, will show error })

Usando el componente contenedor <Suspense> :

Con el componente Suspense , todos los componentes secundarios se tratarán como asíncronos de forma predeterminada. Estarán en su propio trozo de código.

 <Suspense> <Modal v-if="open"> <!-- Loading as asynchronous --> <template #fallback> Loading... </template> </Suspense>
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