Animate.css在vue中的使用及路由过渡效果

本文介绍了如何在Vue项目中使用Animate.css库,包括解决移动端不生效的问题,提供不同版本的安装方法,以及在PC端、Vue2、Vue3和UniApp中的具体引入和使用方式。同时,展示了如何通过绑定class实现动画效果,并给出了V3版本利用Animate实现路由过渡效果的例子。
摘要由CSDN通过智能技术生成

Animate.css | A cross-browser library of CSS animations.

Animate中文网 – Animate安装、Animate使用、Animate下载 官网

 v2 v3 移动端无效  Vue 官网引用的是 animate.css 3.5 版本!!!

处理方法:
就是安装对应低版本的动画插件,比如官网引入的3.x的animate.css

npm install animate.css@3.5.1 --save

import animate from "animate.css";
Vue.use(animate)

第一个animated是必须添加的样式名,第二个是指定的动画样式名。

 <div class="animated fadeInUp"></div>

PC端用法

npm安装

npm install animate.css

vue2

在main.js引入和使用

vue3

import animate from "animate.css"
app.use(animate as any)

uniapp

如果有v2 v3都要加

uni微信小程序

App.vue中引入 这种在uni中最方便 移动端微信端都通用

<style>
	/* 引入动画 */
	
	@import "./static/animate/animate.css";
</style>

给标签添加类名后便在页面出现时有动画效果

<div class="animate__animated animate__fadeIn">内容部分</div>
注意:

类名中一定要添加“animate__animated”

而“animate__fadeIn”为可替换部分

可替换其他动画(部分,详细请看官网👆)

也可以后期通过绑定class 开启动画

V3利用Animate路由过度效果

V2 

如果你想在路由切换时使用 animate.css过渡动效,你可以结合一些前端框架(如Vue.js、React等)以及路由库(如Vue Router、React Router等)来实现。 下面以 Vue.jsVue Router 为例,演示如何在路由切换时动态添加 animate.css效果: 1. 首先,确保你已经引入了 Vue.jsVue Router 和 animate.css 的文件。 2. 在 Vue 组件,可以使用 Vue Router 提供的导航守卫来监听路由切换事件。在路由切换开始前,我们可以为要切换的元素添加 animate.css 的动画效果类,然后在切换完成后移除该类。 ```javascript // 在 Vue 组件路由守卫添加动画效果 export default { // ... beforeRouteLeave(to, from, next) { // 为要切换的元素添加 animate.css 的动画效果类 document.getElementById('yourElementId').classList.add('animate__animated', 'animate__fadeOut'); // 使用 setTimeout 设定一个适当的延迟时间,确保动画效果完成后再进行路由切换 setTimeout(() => { next(); }, 1000); // 假设动画效果需要 1 秒钟 }, // ... } ``` 在上述代码,我们在 `beforeRouteLeave` 导航守卫监听路由切换事件。在此之前,你需要给要切换的元素添加一个唯一的 id,然后通过 `getElementById` 获取该元素,并使用 `classList.add` 方法为其添加 animate.css 的动画效果类。 3. 在 CSS 文件引入 animate.css,并定义相应的动画效果类。 ```css @import url('animate.min.css'); .animate__fadeOut { animation-duration: 1s; /* 动画持续时间 */ } ``` 在上面的例子,我们使用animate.css 提供的 `animate__fadeOut` 类,表示淡出效果。你可以根据 animate.css 的文档选择其他的动画效果类。 通过以上步骤,你就可以在路由切换时动态添加 animate.css过渡动效了。请注意,这只是一个简单的示例,并且需要根据具体的项目结构和需求进行适当的修改和调整。希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值