vue中使用过渡动画和第三方库[animate.style]

本文详细介绍了在Vue中如何使用transition和animation创建过渡效果,包括进入和离开状态的类名解释,以及如何自定义过渡类名。同时,讲解了如何结合第三方库animate.style来增强动画效果,强调了在实际应用中为transition定义name属性的重要性,并提供了引入和使用第三方库的步骤。
摘要由CSDN通过智能技术生成

vue有时需要让某些元素显示,可以使用v-if和v-show,但表达形式太过生硬,某些东西需要动画来实现,vue对过渡效果和动画效果做了封装

transition

vue中元素的出现进入

vue中元素的消失离开
当需要产生过渡效果的元素被包裹时会依次的应用6个样式类

进入状态三个类名

  1. v-enter:元素在被插入之前执行,当元素被插入后被移除,定义了过渡的开始状态(很快)
  2. v-enter-active:在整个插入元素过渡状态应用,在插入之前生效在过渡完成之后失效,定义了整个插入元素的过渡状态
  3. v-enter-to:在元素被插入之后生效,当元素插入过渡动画完成之后移除,定义了插入过渡动画的完成状态

离开状态三个类名

  1. v-leave:在元素被抽出时触发,下一帧移除,定义了元素抽出的开始状态(很快)
  2. v-leave-active:在整个抽出元素过渡状态应用,在元素在元素抽出之前生效在抽出完成之后失效,定义了整个抽出元素的过渡状态
  3. v-leate-to:在元素被抽出之后生效,当元素抽出过渡动画完成之后移除,定义了抽出过渡动画的完成状态

请添加图片描述
这张图清楚的解释了进入和离开的状态,
也可以知道v-enter-active和v-leave-active
描述整个进入和离开的状态,其中重要的是v-enter和v-leave和v-enter-active和v-leave-active这几个阶段比较重要

当一个页面只有一处用到过渡或者动画不用为transtion定义name属性,css中要调用进入和离开时的类名时默认会以v开头

<transtio>
	<div class='box'></div>
</transtion>
.v-enter{
   
	opacity:0;
}

.v-enter-active{
   
	transition: opacity 1s;
}

生产中一个页面肯定不止有一个过渡或动画,所以就用到了下面的知识点为transtion定义不同的name属性来区别不同的动画和过渡,那么下面调用的方法就是将v替换为你为动画或过渡定义的name属性的值

<transtion name='fade'>
	<div class='box'></div>
</transtion>
这里看到为动画定义了一个name属性,属性名是fade

那么下面要在css中调用为它定义动画这么调用

.fade-enter{
   
	opacity:0;
}

.fade-enter-active{
   
	transition: opacity 1s
}
这是一个小案例
<template>
    <div>
        <!-- 当点击按钮对v-
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值