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

211
Visualizações
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 Respostas
Responde à pergunta

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 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