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

112
Visualizações
ES6 named imports in defineAsyncComponent

I'd like to async load some elements of my web app:

This is the old import:

import {Popover, PopoverButton, PopoverPanel} from '@headlessui/vue'

export default {
    components: {
        Popover,
        PopoverButton,
        PopoverPanel,
    },
...

Now I would like to do this:

import {defineAsyncComponent} from "vue";

export default {
    components: {
        Popover: defineAsyncComponent(() =>
            import( {Popover} from "@headlessui/vue" ) // This does not work as I get the error " ')' expected"
        ),
        ...
    },
...

Any idea how I could solve this?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Static import is a statement and isn't supposed to be used anywhere but at the top of a module. Dynamic import() is an expression and follows JavaScript syntax that is used in expressions.

import() returns a promise of module exports. It should be:

Popover: defineAsyncComponent(async () => {
 return (await import("@headlessui/vue")).Popover;
})

Tree shaking is disabled for dynamically imported module and needs to be annotated for a bundler, e.g. Webpack.

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