Vite+Vue3项目使用第三方Animate.css动画库简单实现页面级的路由转场动画详细教程

news/2024/7/10 1:53:36 标签: css, 前端, vue

vue通过第三方集成Animate.css简单快速的实现动画,通过类名引用,可以轻松实现Animate的所有动画,Animate.css是一款强大的预设css3动画库,Animate.css内置了很多典型的css3动画,兼容性好使用方便。

一、页面级路由转场动画实现思路参考

在这里插入图片描述

Vue Router官方过渡动效教程:https://router.vuejs.org/zh/guide/advanced/transitions.html

css_5">二、安装并全局导入Animate.css

  • 安装
 npm install animate.css
  • 全局导入
//animate动画库引入
import 'animate.css'
  • Vue集成使用第三方Animate.css动画库详细教程,查看我以前的文章。
    Vue实现集成使用第三方Animate.css动画库详细教程(解决鼠标移入移出闪烁问题)

vueRouterView_19">三、编写App.vue下RouterView相关代码

根据每个路由自定义的meta的动画类名,把自定义的路由动画animate.css导入到enter-active-class和leave-active-class当中实现不同页面使用不同的页面级路由专场动画。

  • enter-active-class:设置进入的动画类名
  • leave-active-class:设置离开的动画类名
<router-view v-slot="{ Component, route }">
    <transition 
    name="fade"
    :enter-active-class="route.meta.e_class"
    :leave-active-class="route.meta.l_class"
  >
    <component :is="Component" />
  </transition>
</router-view>

四、自定义路由meta的动画参数

import { createRouter,useRouter , createWebHistory } from 'vue-router'

const router = createRouter({
  history: createWebHistory(import.meta.env.BASE_URL),
  routes: [
    {
      path: '/',
      name: 'index',
      meta: { 
        header:false,
        footer:true,
        e_class:"animate__animated",
        l_class:"animate__animated animate__fadeOutLeft"
      },
      component: () => import('../views/index.vue')
    },
    {
      path: '/login',
      name: 'login',
      meta: { 
        header:true,
        footer:true,
        e_class:"animate__animated animate__fadeInLeft",
        l_class:"animate__animated animate__fadeOutLeft"
      },
      component: () => import('../views/login.vue')
    }
});

本文原创,原创不易,如需转载,请联系作者授权。


http://www.niftyadmin.cn/n/5051929.html

相关文章

UG\NX二次开发 信息窗口的一些操作 NXOpen/ListingWindow

文章作者:里海 来源网站:王牌飞行员_里海_里海NX二次开发3000例,里海BlockUI专栏,C\C++-CSDN博客 简介: UG\NX二次开发 信息窗口的一些操作 NXOpen/ListingWindow 效果: 代码: #include "me.hpp" #include <NXOpen/ListingWindow.hxx> #include <…

【Element-UI】实现动态树、数据表格及分页效果

一、导言 1、引言 在现代软件开发中&#xff0c;动态树、数据表格以及分页效果成为了许多应用的核心需求。随着业务规模和复杂性的增加&#xff0c;我们往往需要展示大量的层级结构数据&#xff0c;并且实现交互性强且高效的操作。 动态树提供了一种组织结构清晰、可伸缩的展示…

[MRCTF2020]套娃 GET POST 读取字符串特性 伪造ip 伪协议伪造 file_get_contents()

知识点 利用PHP的字符串解析特性Bypass - FreeBuf网络安全行业门户 我们通过 GET POST 传递参数是将字符串作为数组传递 那么传递了参数 做了什么操作 这里是通过 parse_str 来处理的 这里能发现 就是进行了两个操作 删除空白符将有一些特殊符号转变为下划线 运用这里我们…

系统集成|第十八章(笔记)

目录 第十八章 安全管理18.1 信息安全管理18.2 信息系统安全18.3 物理安全管理18.4 人员安全管理18.5 应用该系统安全管理18.6 信息安全等级保护18.7 拓展 上篇&#xff1a;第十七章、变更管理 下篇&#xff1a;第十九章、风险管理 第十八章 安全管理 18.1 信息安全管理 信息安…

[BDOI Round 1] 题解

本场题目难度 &#xff1a; 黄绿蓝紫&#xff08;乱序 这个地方留给出锅之后 大水题 这是本场比赛最简单的一题&#xff08;&#xff09; 因为太简单了所以故意把题目出的很绕 这题其实就是选择广义叶子节点然后删掉 &#xff0c; 知道不能选出足够的叶子为止 那么我们就…

【EI会议】第三届大数据、人工智能与风险管理国际学术会议 (ICBAR 2023)

第三届大数据、人工智能与风险管理国际学术会议 (ICBAR 2023) 2023 3rd International Conference on Big Data, Artificial Intelligence and Risk Management 第三届大数据、人工智能与风险管理国际学术会议&#xff08;ICBAR2023&#xff09;将于2023年11月24-26日在中国成…

使用C#实现服务端与客户端的简陋聊天

服务端代码: using System; using System.Net.Sockets; using System.Net; using System.IO;//服务器程序 namespace CSharpStudy_09_21 {class Program{static void Main(string[] args){int port 8865;TcpClient tcpClient;//创建tcp对象IPAddress[] serverIp Dns.GetHost…

浅谈放大器交调失真对系统的影响

放大器的非线性是半导体器件中一种普遍存在的现象&#xff0c;尤其在输入信号较大时&#xff0c;非线性效应将更加明显。由于放大器具有增益功能&#xff0c;使得它比其他半导体器件更容易出现非线性失真&#xff0c;这也是为什么我们特别关注放大器非线性的原因。本文将以放大…