Pourquoi convertir ASTRO en VUE ?
Astro et Vue sont des modèles de rendu distincts - Astro pré-rend en HTML tandis que les composants .vue s'appuient sur la réactivité au moment de l'exécution de Vue. Astro prend même en charge Vue directement, de sorte que les utilisateurs intègrent généralement Vue plutôt que de quitter Astro.
Comment convertir ASTRO en VUE
Utiliser Vue à l'intérieur d'Astro FREE
Exécutez npx astro add vue pour ajouter @astrojs/vue, puis importez et affichez des composants .vue dans vos fichiers .astro, en les hydratant avec les directives client:*.
Réécriture manuelle vers un SFC .vue FREE
Déplacez le balisage .astro dans un bloc <template> et la logique de la clôture de code dans <script setup>, en convertissant les props, slots et expressions vers leurs équivalents Vue.
À propos de ces formats
Un fichier .astro est un modèle de composant pour le framework web Astro. Il contient un balisage de style HTML ainsi qu'une section de script JavaScript ou TypeScript facultative, et Astro…
Ouvrir les détails de .ASTRO →Un fichier .vue est soit une scène de paysage 3D E-on Vue (terrain, ciel, végétation, éclairage), soit un composant web à fichier unique Vue.js. Ouvrez une scène 3D avec Vue par Bentley…
Ouvrir les détails de .VUE →Qualité et points de vigilance
- La documentation d'Astro précise que vous pouvez utiliser des composants Vue dans Astro, mais pas des composants Astro dans une base de code Vue.
- Vue utilise des directives comme
v-if,v-foret la liaison:propqui n'ont pas d'équivalent direct dans Astro, toute réécriture est donc un travail manuel. - La clôture de code réservée au serveur d'Astro et le modèle d'hydratation
client:*ne correspondent pas à la réactivité d'exécution de Vue.
Foire aux questions
Existe-t-il un convertisseur .astro vers .vue ?
Puis-je exécuter des composants Vue dans un projet Astro ?
@astrojs/vue ajoutée avec npx astro add vue.Comment les slots se traduisent-ils vers Vue ?
<slot> d'Astro devient le <slot> de Vue dans un <template>, mais les slots nommés et les props nécessitent un mappage manuel.