Principes essentiels Ă garder en tĂŞte :
Lisibilité
Zones tactiles
Navigation simple
Feedback immédiat
Ces contraintes UX expliquent pourquoi :
Ionic suit :
Les composants ion-... sont pensés pour :
🎯 Objectif : vous concentrer sur la logique et l’UI, sans réinventer les composants natifs.
Ionic fournit des composants UI (ion-...) qui :
ion-button
➜ arrondi plus léger sur iOS, plus “carré” sur Androidion-tab-bar
âžś souvent en bas sur iOS, plus variable sur Androidion-toolbar
➜ hauteurs, ombres, marges différentesVous :
👉 Pas besoin de refaire tout le design : Ionic s’en occupe pour vous.
Catégories principales de composants Ionic :
On les détaillera dans les projets, mais retenez déjà les noms.
Composants de base :
ion-app
➜ conteneur racine de l’app, styles globauxion-page
➜ représente une page complèteion-header
➜ zone supérieure (titre, actions)ion-toolbar
➜ barre d’outils (boutons, titre)ion-content
âžś zone principale scrollable
🧠Sans cette structure, Ionic ne peut pas gérer correctement les transitions & le scroll.
Quelques composants fréquents :
ion-card, ion-card-header, ion-card-title, ion-card-content
➜ bloc de contenu “carte”ion-list + ion-item
➜ listes d’options, de paramètres, etc.ion-label
➜ texte associé à un item / inpution-text
➜ texte avec styles spécifiques👉 Vous les utiliserez tout le temps.
Pour saisir et interagir :
ion-inpution-textareaion-toggleion-checkboxion-buttonion-radioion-icon🧪 Couplés avec Vue (
v-model, événements), ce sont vos briques d’interaction principales.
Feedback :
ion-alertion-toastion-loadingNavigation (aperçu) :
ion-tabsion-tab-barion-tab-buttonℹ️ La navigation complète sera vue en détail au chapitre 3.5.
Structure minimale recommandée :
<template>
<ion-page>
<ion-header>
<ion-toolbar>
<ion-title>Ma Page</ion-title>
</ion-toolbar>
</ion-header>
<ion-content>
<!-- Contenu principal ici -->
</ion-content>
</ion-page>
</template>
<script setup lang="ts">
// Importer les composants Ionic nécessaires
import {
IonPage,
IonHeader,
IonToolbar,
IonTitle,
IonContent
} from '@ionic/vue'
</script>
ion-page
➜ une page complète, gérée par le router & les transitionsion-header + ion-toolbar
âžś barre du haut : titre, actions, menus, boutons retourion-content
➜ zone scrollable, coeur de l’écran💠Ionic a besoin de cette structure pour : – appliquer les bons styles – gérer le scroll / “safe area” – animer les transitions entre pages
🎯 Objectif : modifier une page existante pour utiliser les composants vus ci-dessus.
Utilisez le projet Ionic-Vue créé à l’étape 3.1.4
Ouvrez Tab1Page.vue
Dans ion-content, ajoutez :
ion-item
console.log)🏆 Bonus : afficher un toast quand on clique sur le bouton
Pour lancer le projet en local :
ionic serve
Résultat attendu (exemple) :
💡 Ne cherchez pas à copier exactement le design : l’important est d’utiliser les bons composants Ionic.