@astrojs/ vue
Essa integração Astro habilita a renderização no lado do servidor e a hidratação no lado do cliente para seus componentes Vue 3.
Instalação
Seção intitulada InstalaçãoAstro inclui um comando astro add
para automatizar a configuração de integrações oficiais. Se preferir, você pode instalar as integrações manualmente em vez disso.
Para instalar @astrojs/vue
, execute o seguinte comando no diretório do seu projeto e siga as instruções:
Se encontrar qualquer problema, sinta-se à vontade para relatá-los no GitHub e tente os passos de instalação manual abaixo.
Instalação Manual
Seção intitulada Instalação ManualPrimeiro, instale o pacote @astrojs/vue
:
A maioria dos gerenciadores de pacotes também instalará as dependências associadas. Se você visualizar um aviso “Cannot find package ‘vue’” (ou algo semelhante) ao iniciar o Astro, será necessário instalar o Vue:
Então, aplique a integração ao seu arquivo astro.config.*
usando a propriedade integrations
:
Iniciando
Seção intitulada IniciandoPara usar seu primeiro componente Vue no Astro, visite nossa documentação sobre frameworks de UI. Você irá explorar:
- 📦 como componentes de framework são carregados,
- 💧 opções de hidratação no lado do cliente, e
- 🤝 oportunidades para misturar e aninhar frameworks em conjunto
Solução de Problemas
Seção intitulada Solução de ProblemasPara ajuda, consulte o canal #support
no Discord. Nossos amigáveis membros da Equipe de Suporte estão aqui para ajudar!
Você também pode verificar nossa Documentação de Integração Astro para saber mais sobre integrações.
Contribuindo
Seção intitulada ContribuindoEste pacote é mantido pela equipe principal do Astro. Você está convidado a enviar um problema ou PR!
Opções
Seção intitulada OpçõesEsta integração é alimentada por @vitejs/plugin-vue
. Para personalizar o compilador Vue, opções podem ser fornecidas para a integração. Consulte a documentação do @vitejs/plugin-vue
para mais detalhes.
appEntrypoint
Seção intitulada appEntrypointVocê pode estender a instância app
do Vue definindo a opção appEntrypoint
para um especificador de importação relativo à raiz (por exemplo, appEntrypoint: "/src/pages/_app"
).
A exportação padrão desse arquivo deve ser uma função que aceita uma instância App
do Vue antes da renderização, permitindo o uso de plugins personalizados Vue, app.use
e outras personalizações para casos de uso avançados.
Você pode usar Vue JSX definindo jsx: true
.
Isso habilitará a renderização para componentes Vue e Vue JSX. Para personalizar o compilador Vue JSX, passe um objeto de opções em vez de um booleano. Consulte a documentação @vitejs/plugin-vue-jsx
para mais detalhes.
devtools
Seção intitulada devtools
Adicionado em:
@astrojs/vue@4.2.0
Você pode habilitar Vue DevTools no desenvolvimento passando um objeto com devtools: true
para sua configuração de integração vue()
:
Personalizando Vue DevTools
Seção intitulada Personalizando Vue DevTools
Adicionado em:
@astrojs/vue@4.3.0
Para mais personalização, você pode passar opções que o Plugin Vue DevTools Vite suporta. (Nota: appendTo
não é suportado.)
Por exemplo, você pode definir launchEditor
para o editor de sua preferência se você não estiver usando o Visual Studio Code: