Skip to main content

Widget Formulaire

Le widget Formulaire est un composant conteneur puissant qui vous permet de créer des formulaires structurés avec plusieurs champs de saisie, des règles de validation et des options de mise en page avancées. Il sert de conteneur parent pour d'autres éléments de formulaire et fournit des capacités complètes de gestion de formulaire.

Aperçu​

Le widget Formulaire crée une mise en page de formulaire structurée utilisant un système de grille. Il peut contenir divers composants de saisie, gérer la validation et la soumission du formulaire. Le widget prend en charge différentes configurations d'écran, la visibilité conditionnelle et des règles de validation avancées.

Widget Formulaire

Options de Configuration​

Paramètres Globaux​

Configuration de Base​

  • Nom : Nom d'affichage pour le widget formulaire
  • Variable/Modèle : Le modèle de donnĂ©es qui stockera les valeurs du formulaire (par ex., userForm, contactData)
  • Formulaire : CrĂ©er une instance de formulaire distincte du formulaire principal de la page

Structure des Colonnes du Formulaire​

Le formulaire utilise un système de mise en page basé sur des colonnes où vous pouvez :

  1. Ajouter des Colonnes : Créer de nouvelles colonnes avec des largeurs d'étendue spécifiques

  2. Configurer les Points de Rupture Réactifs :

    • xs : Écrans extra petits
    • sm : Petits Ă©crans
    • md : Écrans moyens
    • lg : Grands Ă©crans
    • xl : Écrans extra larges
  3. Glisser-Déposer : Réorganiser les colonnes en utilisant les poignées de glissement

  4. Supprimer des Colonnes : Supprimer les colonnes inutiles

Structure des Colonnes du Formulaire

Configuration de la Validation​

Le widget formulaire prend en charge une validation complète sur différents écrans (vues/pages).

Validation Basée sur l'Écran​

Pour chaque écran de votre application, vous pouvez configurer :

  • Disponible : Si le formulaire est disponible sur cet Ă©cran
  • Visible : ContrĂ´ler la visibilitĂ© du formulaire avec des expressions boolĂ©ennes ou conditionnelles
  • Requis : Rendre les champs du formulaire obligatoires sur des Ă©crans spĂ©cifiques
  • DĂ©sactivĂ© : DĂ©sactiver l'ensemble du formulaire sur certains Ă©crans
Validation Basée sur l'Écran du Formulaire

Validation Avancée​

  • Expressions Conditionnelles : Utiliser des expressions dynamiques pour la visibilitĂ© et la validation
    • RĂ©fĂ©rencer d'autres champs du formulaire : {{fieldName}}
    • Utiliser des opĂ©rateurs de comparaison : {{age}} > 18
    • Conditions complexes : {{userType}} === 'admin' && {{status}} === 'active'
Validation Avancée du Formulaire

Configuration du Style​

Configuration de la Mise en Page​

  • Position de l'Étiquette : Choisir comment les Ă©tiquettes sont positionnĂ©es par rapport aux champs de saisie

    • left : Les Ă©tiquettes apparaissent Ă  gauche des champs de saisie
    • right : Les Ă©tiquettes apparaissent Ă  droite des champs de saisie
    • top : Les Ă©tiquettes apparaissent au-dessus des champs de saisie
  • Justification : Alignement horizontal des Ă©lĂ©ments du formulaire

    • start : Aligner au dĂ©but
    • end : Aligner Ă  la fin
    • center : Alignement centrĂ©
    • space-around : Distribuer avec de l'espace autour
    • space-between : Distribuer avec de l'espace entre
  • Alignement : Alignement vertical des Ă©lĂ©ments du formulaire

    • top : Aligner en haut
    • middle : Centrer verticalement
    • bottom : Aligner en bas
  • OmbrĂ© : Ajouter un effet d'ombre au formulaire

  • Fixe : Rendre la position du formulaire fixe

  • RĂ©ductible : Activer les sections de formulaire rĂ©ductibles

Style de Base​

  • Largeur : DĂ©finir la largeur du formulaire (pixels, pourcentages ou unitĂ©s CSS)
  • Hauteur : DĂ©finir la hauteur du formulaire
  • Noms de Classe : Ajouter des classes CSS personnalisĂ©es pour le style
  • Classes Dynamiques : Appliquer des classes en fonction de conditions

Options de Mise en Page​

  • Mode de Mise en Page :
    • Block : Le formulaire occupe toute la largeur
    • Inline : Les Ă©lĂ©ments du formulaire s'affichent en ligne
  • Bordure : Activer/dĂ©sactiver la bordure du formulaire
Configuration du Style du Formulaire

Exemples d'Utilisation​

Formulaire de Contact de Base​

Formulaire de Contact de Base

Formulaire Conditionnel​

Formulaire Conditionnel

Bonnes Pratiques​

Conception du Formulaire​

  1. Regroupement Logique : Regrouper les champs liés dans la même colonne
  2. Conception Réactive : Configurer des points de rupture appropriés pour différentes tailles d'écran
  3. Étiquettes Claires : Utiliser des étiquettes descriptives pour les champs du formulaire
  4. Retour de Validation : Fournir des messages d'erreur clairs

Performance​

  1. Modèles Efficaces : Utiliser des noms de modèles spécifiques pour éviter les conflits de données
  2. Chargement Conditionnel : Utiliser des conditions de visibilité pour charger les formulaires uniquement en cas de besoin
  3. Imbrication Minimale : Éviter l'imbrication excessive des composants de formulaire

Expérience Utilisateur​

  1. Divulgation Progressive : Utiliser la fonctionnalité de réduction pour les formulaires complexes
  2. Hiérarchie Visuelle : Utiliser l'espacement et l'alignement pour guider l'attention de l'utilisateur
  3. Retour d'Information : Fournir un retour de validation immédiat
  4. Accessibilité : Assurer les associations d'étiquettes appropriées et la navigation au clavier

Gestion des Données​

  1. Nommage Cohérent : Utiliser des conventions de nommage cohérentes pour les modèles
  2. Stratégie de Validation : Implémenter à la fois la validation côté client et côté serveur
  3. Gestion des Erreurs : Planifier une gestion et une récupération des erreurs élégantes

Implémentation Technique​

Structure du Composant​

Le widget formulaire génère un composant Vue.js qui :

  • Gère l'Ă©tat et la validation du formulaire
  • Gère la communication entre composants imbriquĂ©s
  • Fournit des capacitĂ©s de liaison de donnĂ©es
  • Prend en charge la gĂ©nĂ©ration dynamique de formulaires

Points d'Intégration​

  • Composants Parents : Peut ĂŞtre intĂ©grĂ© dans des pages, des popups ou d'autres conteneurs
  • Composants Enfants : Contient et gère divers widgets de saisie
  • Couche de DonnĂ©es : S'intègre avec le système de gestion des donnĂ©es de l'application
  • Système de Validation : Se connecte au framework de validation de la plateforme

Cette documentation fournit un guide complet pour configurer et utiliser efficacement le widget Formulaire dans l'interface de votre application.