Table des matières
Transition
directive v-transition
composant de transition
Animation
directive v-animation
composant d'animation
Résumé
Maison interface Web Voir.js Tutoriel de base de VUE3 : Utilisation des transitions et des animations Vue.js

Tutoriel de base de VUE3 : Utilisation des transitions et des animations Vue.js

Jun 16, 2023 am 10:31 AM
vue 动画 vuejs

Vue.js est un framework progressif pour la création d'interfaces utilisateur, où la mise en œuvre de transitions et d'animations est très pratique. Dans cet article, nous expliquerons comment utiliser les transitions et les animations Vue.js, y compris comment styliser et déclencher des événements de transition.

Transition

Dans Vue.js, la transition fait référence à l'ajout d'effets d'animation aux éléments lorsqu'ils sont insérés, mis à jour ou supprimés. Vue.js implémente la transition via la directive v-transition et le composant de transition.

directive v-transition

la directive v-transition déclenche l'effet de transition correspondant lorsqu'un élément est inséré, mis à jour ou supprimé. Les effets de transition peuvent être définis en définissant le nom de la classe de transition. Par exemple, nous pouvons apparaître en fondu lorsqu'un élément est inséré et disparaître lorsqu'il est supprimé :

1

2

3

<div v-transition="'fade'">

  {{ message }}

</div>

Copier après la connexion

1

2

3

4

5

6

7

.fade-enter-active, .fade-leave-active {

  transition: opacity .5s;

}

 

.fade-enter, .fade-leave-to {

  opacity: 0;

}

Copier après la connexion

Dans l'exemple ci-dessus, nous avons défini le nom de la classe .fade pour représenter l'effet de transition de l'élément. Dans les classes .fade-enter et .fade-leave-to, nous définissons l'attribut opacity sur 0, indiquant les états de début et de fin de l'élément lorsqu'il est inséré et supprimé. Dans les classes .fade-enter-active et .fade-leave-active, nous définissons l'attribut de transition pour indiquer l'heure à laquelle la transition prend effet.

composant de transition

le composant de transition peut simplifier l'utilisation de la v-transition. Placez simplement l'élément dont vous souhaitez faire la transition dans le composant de transition. Par exemple, nous pouvons utiliser différents noms de composants pour définir les effets d'entrée, de sortie et de transition simultanés :

1

2

3

<transition enter-active-class="fadeIn" leave-active-class="fadeOut">

  <div v-show="showDiv">{{ message }}</div>

</transition>

Copier après la connexion

1

2

3

4

5

6

7

8

9

10

11

.fadeIn-enter-active, .fadeOut-leave-active {

  transition: opacity .5s;

}

 

.fadeIn-enter, .fadeOut-leave-to {

  opacity: 0;

}

 

.fadeOut-leave, .fadeIn-enter-to {

  opacity: 1;

}

Copier après la connexion

Dans l'exemple ci-dessus, nous utilisons le composant de transition pour simplifier la configuration de l'effet de transition. En définissant les propriétés enter-active-class et exit-active-class, nous définissons les effets de transition pour l'entrée et la sortie. Dans le même temps, nous définissons les états de début et de fin de l'élément en définissant les noms de classe de fondu entrant et sortant.

Animation

Dans Vue.js, l'animation fait référence à l'ajout d'effets d'animation aux éléments lorsqu'ils ne sont pas insérés, mis à jour ou supprimés. Vue.js implémente l'animation via des directives v-animation et des composants d'animation.

directive v-animation

la directive v-animation déclenche l'effet d'animation correspondant lorsque l'élément n'est pas inséré, mis à jour ou supprimé. Les effets d'animation peuvent être définis en définissant le nom de la classe d'animation. Par exemple, nous pouvons redimensionner l'élément lorsqu'il est survolé avec la souris :

1

2

3

<div v-animation="'hoverScale'">

  {{ message }}

</div>

Copier après la connexion

1

2

3

4

5

6

7

.hoverScale {

  transform: scale(1);

}

 

.hoverScale:hover {

  transform: scale(1.5);

}

Copier après la connexion

Dans l'exemple ci-dessus, nous avons défini le nom de la classe .hoverScale pour représenter l'effet d'animation de l'élément. Dans la classe .hoverScale, nous définissons l'attribut transform pour indiquer que l'état de départ de l'élément est sa taille d'origine. Dans la classe .hoverScale:hover, nous définissons la propriété transform pour qu'elle s'agrandisse 1,5 fois, indiquant l'état final de l'élément.

composant d'animation

le composant d'animation peut simplifier l'utilisation de v-animation. Placez simplement l'élément que vous souhaitez animer dans le composant d'animation. Par exemple, nous pouvons utiliser différents noms de composants pour définir différents effets d'animation :

1

2

3

<animation name="rotate">

  <div>{{ message }}</div>

</animation>

Copier après la connexion

1

2

3

4

5

6

7

8

@keyframes rotate {

  from {transform: rotate(0deg);}

  to {transform: rotate(360deg);}

}

 

.rotate {

  animation: rotate 1s infinite;

}

Copier après la connexion

Dans l'exemple ci-dessus, nous utilisons le composant d'animation pour simplifier le paramétrage des effets d'animation. En définissant l'attribut name, nous définissons le nom de l'animation comme rotate. Dans la classe .rotate, nous définissons la propriété d'animation et définissons les propriétés et la durée de l'animation. Dans @keyframes, nous définissons les états de début et de fin de l'animation.

Résumé

Vue.js fournit des fonctions de transition et d'animation pratiques qui peuvent ajouter des effets vifs à l'interface utilisateur. En utilisant la directive v-transition et le composant transition, nous pouvons définir des effets de transition lorsque des éléments sont insérés, mis à jour ou supprimés. En utilisant la directive v-animation et le composant animation, nous pouvons définir des effets d'animation lorsqu'un élément n'est pas inséré, mis à jour ou supprimé. J'espère que ce tutoriel vous sera utile pour apprendre les transitions et les animations dans Vue.js !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser les graphiques électroniques dans Vue Comment utiliser les graphiques électroniques dans Vue May 09, 2024 pm 04:24 PM

Comment utiliser les graphiques électroniques dans Vue

Le rôle de l'export par défaut dans vue Le rôle de l'export par défaut dans vue May 09, 2024 pm 06:48 PM

Le rôle de l'export par défaut dans vue

Comment utiliser la fonction map dans vue Comment utiliser la fonction map dans vue May 09, 2024 pm 06:54 PM

Comment utiliser la fonction map dans vue

La différence entre event et $event dans vue La différence entre event et $event dans vue May 08, 2024 pm 04:42 PM

La différence entre event et $event dans vue

La différence entre l'exportation et l'exportation par défaut dans vue La différence entre l'exportation et l'exportation par défaut dans vue May 08, 2024 pm 05:27 PM

La différence entre l'exportation et l'exportation par défaut dans vue

Le rôle du monté en vue Le rôle du monté en vue May 09, 2024 pm 02:51 PM

Le rôle du monté en vue

Onmount en vue correspond à quel cycle de vie de réagir Onmount en vue correspond à quel cycle de vie de réagir May 09, 2024 pm 01:42 PM

Onmount en vue correspond à quel cycle de vie de réagir

Que sont les crochets en vue Que sont les crochets en vue May 09, 2024 pm 06:33 PM

Que sont les crochets en vue

See all articles