Créez un projet Vue.js 3 avec Vite en utilisant la commande terminal :
npm create vite@latest
Sélectionnez Vue et TypeScript comme options. Installez ensuite Pinia pour la gestion d'état :
npm install pinia
Génération de composants avec VueFlow
Utilisez une description textuelle pour générer des composants. Exemple de prompt :
Générer un composant TaskItem.vue avec :
- Texte de tâche
- Checkbox d'état d'achèvement
- Bouton de suppression
- Props typées avec TypeScript
- Style minimaliste
Le système produit un composant monofichier incluant :
<script setup lang="ts">
defineProps<{
description: string
isDone: boolean
}>()
</script>
Automatisation du store Pinia
Demandez la création d'un store pour la gestion des tâches :
Créer un store Pinia pour :
- Liste de tâches (id, texte, complétée)
- Ajouter une tâche
- Basculer l'état de complétion
- Supprimer avec confirmation
- Typage TypeScript strict
Le résultat inclut une implémentation type-safe :
// store/taches.ts
import { defineStore } from 'pinia'
interface Tache {
id: number
libelle: string
terminee: boolean
}
export const useTacheStore = defineStore('taches', {
state: () => ({ elements: [] as Tache[] }),
actions: {
ajouter(texte: string) {
this.elements.push({ id: Date.now(), libelle: texte, terminee: false })
},
supprimer(id: number) {
if(confirm('Confirmer la suppression ?')) {
this.elements = this.elements.filter(t => t.id !== id)
}
}
}
})
Intégration des composants
Importez les éléments générés dans le composant principal :
<script setup>
import { useTacheStore } from '@/store/taches'
import TaskItem from '@/components/TaskItem.vue'
const magasinTaches = useTacheStore()
</script>
Avantages en productivité
- Réduction de 70% du code récurrent
- Élimination des erreurs syntaxiques de base
- Génération cohérente des typages TypeScript
- Modifications rapides par itération des prompts
Processus de génération
- Accéder à une plateforme supportnat VueFlow
- Saisir le prompt suivant :
Créer une application Vue.js 3 avec :
- VueFlow pour la génération de composants
- Pinia pour la gestion d'état
- Fonctionnalités : liste de tâches, ajout, marquage complet, suppression
- API Composition et typage TypeScript
- Structure de code organisée avec commentaires
- Démarrer la génération du projet
- Prévisualiser l'application résultante