赞
踩
<transition>
标签的用法使用<transition></transition>
标签包裹要加动画的元素。
标签中添加属性name
,表示执行动画的名字,不加默认为v
如果没使用属性name,设置动画需要用:
进入:.v-enter 进入的起点
、.v-enter-to 进入的终点
、.v-enter-active 进入的过程
(Vue2)
离开:.v-leave 离开的起点
、.v-leave-to 离开的终点
、.v-leave-active 离开的过程
(Vue2)
如果有name属性,设置动画用:
进入:.name值-v-enter 进入的起点
、.name值-enter-to 进入的终点
、.name值-enter-active 进入的过程
(Vue2)
离开:.name值-leave 离开的起点
、.name值-leave-to 离开的终点
、.name值-leave-active 离开的过程
(Vue2)
标签中添加属性appear
,值为布尔值true/false,表示是否在初始化
时就执行动画
// 没有加name属性 <template> <div> <button @click="bol = !bol">隐藏/显示</button> <!-- Vue 的内置动画标签 transition --> <transition> <h1 v-show="bol">组件动画效果</h1> </transition> </div> </template> <script> export default { name: "App", data() { return { bol: true }; }, }; </script> <style> /* 进入动画 */ .v-enter-active { animation: move 1s; } /* 离开动画 */ .v-leave-active { animation: move 1s reverse; } @keyframes move { from { transform: translateX(-100%); } to { transform: translate(0); } } </style>
// 加上name属性,并且加上appear属性 <template> <div> <button @click="bol = !bol">隐藏/显示</button> <!-- 动画会在一开始便生效 --> <transition name="moveCartoon" appear> <h1 v-show="bol">组件动画效果</h1> </transition> </div> </template> <script> export default { name: "App", data() { return { bol: true }; }, }; </script> <style> /* 类名要对应回 name 的属性值 */ .moveCartoon-enter-active { animation: move 1s; } .moveCartoon-leave-active { animation: move 1s reverse; } @keyframes move { from { transform: translateX(-100%); } to { transform: translate(0); } } </style>
介绍animate.css 常用的几种分类
<transition name="animate__animated animate__bounce">
固定配置上name="animate__animated animate__bounce"
enter-active-class
和leave-active-class
实现不同样式配置,这两个的属性的值就是animate.css
官网中样式的名称。例如:
<transition
name="animate__animated animate__bounce"
enter-active-class="animate__swing"
leave-active-class="animate__fadeOutTopLeft"
>
...
</transition>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。