Table des matières
Transitions et animations dans Vue.js
Les effets de transition d'entrée et de sortie des composants font référence aux effets visuels produits par les composants pendant le processus de chargement et de déchargement de la page, également appelés animation d'entrée et animation de sortie. Vue.js fournit le composant de transition pour simplifier ce processus. La méthode d'implémentation spécifique est la suivante :
En plus des effets de transition d'entrée et de sortie, des effets d'état de transition peuvent également être définis pour les composants. Par exemple, lorsque le composant est affiché et que la souris survole le composant, nous souhaitons que le composant ait un effet de scintillement, ce qui peut être obtenu en définissant un effet d'état de transition. Le code d'implémentation spécifique est le suivant :
En plus de pouvoir appliquer des transitions et des animations sur des composants, Vue.js peut également appliquer des effets d'animation à n'importe quel élément via les méthodes addTransitionClass et removeTransitionClass. Ici, nous utiliserons un exemple simple pour démontrer la mise en œuvre de cette méthode.
Vue.js fournit un ensemble d'API de transition et d'animation pratiques et faciles à utiliser. Les développeurs peuvent facilement utiliser ces effets pour améliorer l'expérience utilisateur de l'application. Cet article explique comment implémenter des effets de transition et d'animation dans Vue.js, y compris les effets de transition d'entrée et de sortie de composants, les effets d'état de transition de composants et les effets d'animation sur les éléments. Lors de la mise en œuvre de ces effets, vous devez maîtriser certaines compétences de base en CSS3, condition préalable à une meilleure utilisation des transitions et des effets d'animation.
Maison interface Web Voir.js Comment implémenter des effets de transition et d'animation dans Vue

Comment implémenter des effets de transition et d'animation dans Vue

Jun 11, 2023 pm 05:06 PM
实现方式 vue 过渡 vue 动画效果

Vue.js est actuellement l'un des frameworks front-end les plus populaires. Lors de la création d'une interface utilisateur, en plus de prendre en compte des problèmes tels que la fonctionnalité et la présentation, vous devez également réfléchir à la manière d'offrir aux utilisateurs une meilleure expérience utilisateur. Parmi eux, les effets de transition et d’animation constituent une part très importante. Cet article explique comment implémenter des effets de transition et d'animation dans Vue.js, vous permettant d'utiliser ces effets de manière plus flexible dans vos projets.

Transitions et animations dans Vue.js

Vue.js fournit un ensemble d'API de transition et d'animation pratiques et faciles à utiliser, permettant aux développeurs d'implémenter facilement divers effets dans les applications, tels que les fondus d'entrée et de sortie de base, les déplacements, mise à l'échelle, rotation et autres effets, et vous pouvez également personnaliser des effets plus avancés. Les transitions et les animations dans Vue.js peuvent être appliquées dans les aspects suivants :

  • peut être appliquée aux effets de transition d'entrée et de sortie des composants ;
  • peut être appliquée aux effets d'état de transition des composants ; animations sur les éléments L'effet est obtenu grâce aux méthodes addTransitionClass et removeTransitionClass.
  • Ensuite, nous expliquerons ces aspects en détail.

Les effets de transition d'entrée et de sortie des composants

Les effets de transition d'entrée et de sortie des composants font référence aux effets visuels produits par les composants pendant le processus de chargement et de déchargement de la page, également appelés animation d'entrée et animation de sortie. Vue.js fournit le composant de transition pour simplifier ce processus. La méthode d'implémentation spécifique est la suivante :

<template>
  <transition name="fade">
    <div v-if="show">Hello World!</div>
  </transition>
</template>

<style>
.fade-enter-active, .fade-leave-active {
  transition: opacity 0.5s;
}
.fade-enter, .fade-leave-to {
  opacity: 0;
}
</style>

<script>
export default {
  data() {
    return {
      show: false
    }
  }
}
</script>
Copier après la connexion

Dans le code, nous utilisons un composant de transition nommé fade pour envelopper un élément div et utilisons la directive v-if sur l'élément div pour déterminer son affichage et son état caché. Nous devons également ajouter deux classes, .fade-enter-active et .fade-leave-active, au style pour définir la durée et le type de l'effet de transition. Dans le même temps, vous devez également ajouter les classes .fade-enter et .fade-leave-to pour définir l'état initial et l'état final du composant.

Lorsque la valeur de show passe de false à true, les classes fade-enter et fade-enter-active seront ajoutées à l'élément div, déclenchant ainsi l'effet de transition. Au contraire, lorsque l'état show passe à false, les classes fade-leave et fade-leave-active seront ajoutées à l'élément div, déclenchant ainsi l'effet de transition Leave.

Trois images clés se produiront pendant le processus de transition, à savoir :

Avant le début de la transition, c'est-à-dire que ni l'entrée en fondu ni l'entrée en fondu active ne sont ajoutées à l'élément.
  • Lorsque la transition est en cours, fade-enter est ajouté à l'élément, fade-enter-active est également ajouté à l'élément et l'effet d'animation est affiché.
  • Lorsque la transition est terminée, c'est-à-dire que fade-enter est supprimé et fade-enter-active est également supprimé. À ce stade, fade-leave est également ajouté à l'élément, fade-leave-active est également ajouté et l'effet d'animation est affiché.
  • La méthode d'implémentation ci-dessus est un simple effet de fondu d'entrée et de sortie. Si vous avez besoin d'obtenir d'autres effets de transition, vous pouvez y parvenir en modifiant les styles de .fade-enter et .fade-leave-to.

Effets d'état de transition pour les composants

En plus des effets de transition d'entrée et de sortie, des effets d'état de transition peuvent également être définis pour les composants. Par exemple, lorsque le composant est affiché et que la souris survole le composant, nous souhaitons que le composant ait un effet de scintillement, ce qui peut être obtenu en définissant un effet d'état de transition. Le code d'implémentation spécifique est le suivant :

<template>
  <div class="container" @mouseover="startBlink" @mouseleave="stopBlink">
    <transition :name="transitionName">
      <div class="box" :class="{'blink': isBlink}"></div>
    </transition>
  </div>
</template>

<style>
.container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 200px;
}
.box {
  width: 200px;
  height: 200px;
  background-color: #ff0000;
  transition: background-color 1s ease-in-out;
}
.blink {
  animation: blink 1s infinite;
}
@keyframes blink {
  0% {
    background-color: #ff0000;
  }
  50% {
    background-color: #ffff00;
  }
  100% {
    background-color: #ff0000;
  }
}
</style>

<script>
export default {
  data() {
    return {
      isBlink: false,
      transitionName: 'fade'
    }
  },
  methods: {
    startBlink() {
      this.isBlink = true
    },
    stopBlink() {
      this.isBlink = false
    }
  }
}
</script>
Copier après la connexion

Dans le code ci-dessus, nous utilisons le composant de transition, mais la valeur de l'attribut name du composant de transition est liée à la variable transitionName. La variable isBlink détermine l'état de clignotement du composant. Dans le même temps, nous avons ajouté une classe Blink à la boîte, et l'état d'utilisation de la classe Blink est déterminé par la variable isBlink. Enfin, nous avons implémenté l'effet clignotant en utilisant des animations CSS3.

Effets d'animation sur les éléments

En plus de pouvoir appliquer des transitions et des animations sur des composants, Vue.js peut également appliquer des effets d'animation à n'importe quel élément via les méthodes addTransitionClass et removeTransitionClass. Ici, nous utiliserons un exemple simple pour démontrer la mise en œuvre de cette méthode.

<template>
  <div class="container">
    <button @click="animate">Animate</button>
    <div class="box" :class="{'animated': animation}" ref="box"></div>
  </div>
</template>

<style>
.container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 200px;
}
.box {
  width: 100px;
  height: 100px;
  background-color: #ff0000;
}
.animated {
  animation: bounce 1s;
}
@keyframes bounce {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-50px);
  }
  100% {
    transform: translateY(0);
  }
}
</style>

<script>
export default {
  data() {
    return {
      animation: false
    }
  },
  methods: {
    animate() {
      this.animation = true
      this.$nextTick(() => {
        this.$refs.box.classList.add('animated')
        this.$refs.box.addEventListener('animationend', () => {
          this.animation = false
          this.$refs.box.classList.remove('animated')
        })
      })
    }
  }
}
</script>
Copier après la connexion

Dans le code ci-dessus, nous avons ajouté un événement de clic à un bouton et déclenché l'effet d'animation dans l'événement de clic. Les effets d'animation sont obtenus en ajoutant la classe animée à l'élément, et nous ajoutons et supprimons la classe animée via les méthodes addTransitionClass et removeTransitionClass. Lorsque l'animation se termine, nous devons supprimer manuellement la classe animée.

Résumé

Vue.js fournit un ensemble d'API de transition et d'animation pratiques et faciles à utiliser. Les développeurs peuvent facilement utiliser ces effets pour améliorer l'expérience utilisateur de l'application. Cet article explique comment implémenter des effets de transition et d'animation dans Vue.js, y compris les effets de transition d'entrée et de sortie de composants, les effets d'état de transition de composants et les effets d'animation sur les éléments. Lors de la mise en œuvre de ces effets, vous devez maîtriser certaines compétences de base en CSS3, condition préalable à une meilleure utilisation des transitions et des effets d'animation.

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

Outils chauds

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)

Différentes manières de mettre en œuvre des opérations de suppression par lots dans MyBatis Différentes manières de mettre en œuvre des opérations de suppression par lots dans MyBatis Feb 19, 2024 pm 07:31 PM

Plusieurs façons d'implémenter des instructions de suppression par lots dans MyBatis nécessitent des exemples de code spécifiques. Ces dernières années, en raison de la quantité croissante de données, les opérations par lots sont devenues une partie importante des opérations de base de données. Dans le développement réel, nous devons souvent supprimer des enregistrements de la base de données par lots. Cet article se concentrera sur plusieurs façons d'implémenter des instructions de suppression par lots dans MyBatis et fournira des exemples de code correspondants. Utilisez la balise foreach pour implémenter la suppression par lots. MyBatis fournit la balise foreach, qui peut facilement parcourir un ensemble.

Méthode d'authentification OAuth2 et implémentation en PHP Méthode d'authentification OAuth2 et implémentation en PHP Aug 07, 2023 pm 10:53 PM

Méthode d'authentification OAuth2 et implémentation en PHP Avec le développement d'Internet, de plus en plus d'applications ont besoin d'interagir avec des plateformes tierces. Afin de protéger la confidentialité et la sécurité des utilisateurs, de nombreuses plateformes tierces utilisent le protocole OAuth2 pour mettre en œuvre l'authentification des utilisateurs. Dans cet article, nous présenterons la méthode d'authentification OAuth2 et son implémentation en PHP, et joindrons des exemples de code correspondants. OAuth2 est un framework d'autorisation qui permet aux utilisateurs d'autoriser des applications tierces à accéder à leurs ressources sur un autre fournisseur de services sans mentionner

Trois façons d'implémenter la fonction de diffusion en direct en PHP Trois façons d'implémenter la fonction de diffusion en direct en PHP May 21, 2023 pm 11:00 PM

Avec la popularité d’Internet et l’accélération des réseaux à haut débit, la diffusion en direct est devenue une application Internet très populaire. La diffusion en direct peut fournir aux utilisateurs des flux vidéo et audio en temps réel et permettre l'interaction et la communication. Elle est donc largement utilisée sur diverses plateformes sociales et dans l'éducation en ligne. Dans les applications de diffusion en direct, PHP est également l'un des langages de programmation les plus importants. De nombreux sites Web et applications utilisent PHP pour implémenter des fonctions de diffusion en direct. Cet article présentera trois façons d'implémenter la fonction de diffusion en direct en PHP. 1. Utilisez le protocole RTMP RTMP (RealTime

Les principes de base et les méthodes de mise en œuvre des méthodes d'héritage dans Golang Les principes de base et les méthodes de mise en œuvre des méthodes d'héritage dans Golang Jan 20, 2024 am 09:11 AM

Les principes de base et les méthodes d'implémentation des méthodes d'héritage Golang Dans Golang, l'héritage est l'une des caractéristiques importantes de la programmation orientée objet. Grâce à l'héritage, nous pouvons utiliser les propriétés et les méthodes de la classe parent pour obtenir la réutilisation et l'extensibilité du code. Cet article présentera les principes de base et les méthodes d'implémentation des méthodes d'héritage Golang, et fournira des exemples de code spécifiques. Le principe de base des méthodes d'héritage Dans Golang, l'héritage est implémenté en intégrant des structures. Lorsqu'une structure est incorporée dans une autre structure, la structure incorporée a été incorporée

Analyse approfondie du principe de fonctionnement et mise en œuvre du framework Struts2 Analyse approfondie du principe de fonctionnement et mise en œuvre du framework Struts2 Jan 05, 2024 pm 04:08 PM

Interprétation des principes et méthodes d'implémentation du framework Struts2 Introduction : Struts2, en tant que framework MVC (Model-View-Controller) populaire, est largement utilisé dans le développement JavaWeb. Il fournit un moyen de séparer la couche Web de la couche de logique métier et est flexible et évolutif. Cet article présentera les principes de base et les méthodes de mise en œuvre du framework Struts2, et fournira quelques exemples de code spécifiques pour aider les lecteurs à mieux comprendre le framework. 1. Principe du cadre : St

Quelles sont les méthodes d'implémentation de la programmation réactive en PHP7.0 ? Quelles sont les méthodes d'implémentation de la programmation réactive en PHP7.0 ? May 27, 2023 am 08:24 AM

La programmation informatique a connu de nombreux changements et évolutions au cours des dernières décennies. L'un des paradigmes de programmation les plus récents est appelé programmation réactive, qui est devenue de plus en plus populaire dans le développement d'applications Web de haute qualité et à haute concurrence. PHP est un langage de programmation Web populaire qui fournit un riche ensemble de bibliothèques et de frameworks pour prendre en charge la programmation réactive. Dans cet article, nous présenterons l'implémentation de la programmation réactive dans PHP7.0. Qu’est-ce que la programmation réactive ? Avant de discuter de PHP7.0

Quelles sont les méthodes d'implémentation du support de l'internationalisation dans PHP7.0 ? Quelles sont les méthodes d'implémentation du support de l'internationalisation dans PHP7.0 ? May 27, 2023 am 08:31 AM

PHP est un langage de programmation largement utilisé dans le développement Web, et dans le développement Web, le multilinguisme et l'internationalisation sont des éléments très importants. La dernière version de PHP7.0 comporte de nombreuses nouvelles fonctionnalités pour réaliser le multilingue et l'internationalisation. Cet article explorera les méthodes d'implémentation de la prise en charge de l'internationalisation dans PHP7.0. 1. Prise en charge multilingue Dans les applications Web, certains utilisateurs utilisent différentes langues. Afin de permettre aux utilisateurs d'accéder facilement à ces applications et d'apprendre et de communiquer dans leur propre langue, nous devons fournir aux utilisateurs des interfaces multilingues. ce

Comment implémenter le développement hybride dans Uniapp Comment implémenter le développement hybride dans Uniapp Oct 27, 2023 pm 04:03 PM

Uniapp est un framework basé sur Vue.js qui permet le développement hybride multiplateforme. Dans Uniapp, nous pouvons utiliser un ensemble de développement de code pour nous adapter à plusieurs plates-formes en même temps, telles que l'applet WeChat, H5, Android, iOS, etc. Cet article présentera comment implémenter le développement hybride dans uniapp et fournira des exemples de code spécifiques. 1. Configurez l'environnement de développement uniapp. Tout d'abord, nous devons installer l'environnement de développement uniapp. Les étapes spécifiques sont les suivantes : Installez Node.js, Uniapp dépend de N

See all articles