Maison > Article > interface Web > Une brève analyse de la façon dont vue obtient des effets d'animation
Comment obtenir un effet d'animation en vue ? L'article suivant vous donnera une brève compréhension des transitions et des animations encapsulées dans Vue. J'espère qu'il vous sera utile !
1 Fonction
Lors de l'insertion, de la mise à jour et de la suppression d'éléments DOM, ajoutez des noms de classe de style aux éléments le cas échéant.
2. Méthode d'écriture
Préparez le style : le style de l'élément entrant
<template> <div> <button @click="isShow = !isShow">隐藏展示</button> <transition name="hidden" appear> <h1 v-show="isShow">隐藏展示</h1> </transition> </div> </template> <script> export default { name: "Test", data() { return { isShow: true }; } }; </script> <style scoped> h1 { background-color: orange; } .hidden-enter-active { animation: shanyu 1s; } .hidden-leave-active { animation: shanyu 1s reverse; } @keyframes shanyu { from { transform: translateX(-100%); } to { transform: translateX(0px); } } </style>
[Recommandations associées : tutoriel vidéo vuejs, développement web front-end]
3.
obligatoire Tout d'abord, il y a ce annimate.css
Style des éléments partant :1.V-leave : le point de départ du départ
2.V-leave-active : en cours de départ
. 3.V-leave-to : le point final du départ
4.Utilisez 995987a646b8e3bd708b0ee6ea70501bEnveloppez l'élément à transférer et configurez l'attribut name
npm i animate.css
Remarque : s'il y a plusieurs éléments qui doivent faire l'objet d'une transition, vous devez utiliser : 5c8969d1376a171e8b0ec4a1c01f185d, et chaque élément doit spécifier une valeur clé.
<template> <div> <button @click="isShow = !isShow">隐藏展示</button> <transition-group name="shanyu" appear> <h1 v-show="isShow" key = '1'>隐藏展示</h1> <h1 v-show="isShow" key = '2'>隐藏展示</h1> </transition-group> </div> </template> <script> export default { name: "Test2", data() { return { isShow: true }; } }; </script> <style scoped> h1 { background-color: rgb(139, 37, 255); } /* 进入的起点,离开的起点 */ .shanyu-enter, .shanyu-leave-to { transform: translateX(-100%); } .shanyu-enter-active,.shanyu-leave-active{ transition: .5s linear; } /* 进入的终点离开的终点 */ .shanyu-enter-to, .shanyu-leave { transform: translateX(0); } </style>(Partage de vidéos d'apprentissage :
Tutoriel d'introduction à vuejs
,Vidéo de programmation de base
)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!