Vue - 关于Router路由跳转时显示的animate.css动画

devtools/2024/9/21 11:25:42/

css_0">Vue - 关于Router路由跳转时显示的animate.css动画

在Vue中,操作路由跳转时页面是闪白的,没有动画效果,我们可以通过在router-view中设置transition,并搭配animate丰富的动画效果来美化路由跳转时的显示效果.

1.安装animate

npm i -S animate.css

2.在main中引入animate.css

import 'animate.css'

3.在需要路由router-view跳转的页面中设置

如果用< transition >包裹< router-view >会出现leave-active-class动画失效

<template><router-view class="view" v-slot="{ Component }"><transitionmode="out-in"enter-active-class="animate__animated animate__fadeInRight"leave-active-class="animate__animated animate__fadeOutLeft"><component :is="Component" /></transition></router-view>
</template>

效果如下:

在这里插入图片描述

目前 Vue 的transition内置标签只能控制一种动画类型,要么是 CSS transition 过渡动画,要么是 CSS animation 关键帧动画。

CSS transition 过渡动画:

  1. v-enter-from 淡入效果的起始状态。它先附加到元素上,然后元素被插入 DOM 树。插入 DOM 树后,下一帧该类被立即移除。

  2. v-enter-active 淡入效果的过渡状态,整个过渡期间生效。该类用于设定动画时长、延时和缓动曲线(easing curve)等动画参数。

  3. v-enter-to 淡入效果的最终状态。当 v-enter-from 类被移除的同时,添加 v-enter-to 类。当过渡动画结束后,移除 v-enter-to 类。

  4. v-leave-from 淡出效果的起始状态。

  5. v-leave-active 淡出效果的过渡状态。

  6. v-leave-to 淡出效果的最终状态。

CSS animation 关键帧动画:

  1. enter-from-class

  2. enter-active-class

  3. enter-to-class

  4. leave-from-class

  5. leave-active-class

  6. leave-to-class

对于关键帧动画,只需设定 enter-active-classleave-active-class 即可。

注意事项:

问题:
淡出和淡入同时发生
解决方法:
默认情况下,元素的淡出和淡入是同时发生的。设定属性 mode=“out-in”,可以协调不同元素的动画时序,先淡出后淡入。

参考链接:
animate动画:https://animate.style/


http://www.ppmy.cn/devtools/108499.html

相关文章

Scratch 变量模块

引言 在编程世界里&#xff0c;变量是一种非常重要的数据存储机制&#xff0c;它允许我们在程序运行过程中保存和处理信息。Scratch 作为一种入门级的编程语言&#xff0c;同样提供了变量功能&#xff0c;使得用户可以轻松地理解和使用变量这一概念。本文将介绍如何在 Scratch …

spring数据校验Validation

文章目录 需要的依赖创建校验对象Validator 需要的依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId> </dependency>创建校验对象Validator 测试的实体类 //创建…

STM32 - 笔记4

1 STM32 示波器 基于STM32的简易示波器项目(含代码)——HAL库_stm32简易示波器 基于STM32的简易示波器项目(含代码)——HAL库_stm32简易示波器_stm32示波器-CSDN博客 【强烈推荐】基于stm32的OLED各种显示实现(含动态图)_stm32oled以十六进制显示-CSDN博客 STM32示波器…

黑马-Cloud21版-面试篇13:Sentinel源码分析

Sentinel源码分析 1.Sentinel的基本概念 Sentinel实现限流、隔离、降级、熔断等功能&#xff0c;本质要做的就是两件事情&#xff1a; 统计数据&#xff1a;统计某个资源的访问数据&#xff08;QPS、RT等信息&#xff09;规则判断&#xff1a;判断限流规则、隔离规则、降级规…

linux如何创建一个空的固定大小的文件

使用dd命令 dd 是一个非常强大的工具&#xff0c;可以用来复制文件和转换文件。你可以使用 dd 来创建一个固定大小的文件。 例如&#xff0c;要创建一个名为example.dat的1GB大小的文件&#xff0c;你可以使用以下命令&#xff1a; dd if/dev/zero ofmyfile bs1M count100if…

9_7_QDial

QDial QSlider 核心属性 //设置刻度线 setNotchesVisible() //设置值&#xff0c;值是整形 setValue() //设置最大范围和最小范围 setMaximum() setMinimum()void Widget::on_dial_valueChanged(int value){ui->label->setText(QString("当前不透明度为:")QS…

/var/log/secure安全日志分析

1、tail -f /var/log/secure 看安全日志判断是否有人恶意攻击服务器 1.1 表示root用户关闭了会话&#xff08;也就是关闭了终端&#xff09; xxx sshd: pam_unix(sshd:session): session closed for user root 1.2 表示接受来自14.23.168.10的root用户的公钥登录 xxx sshd:…

深度学习从入门到精通——感知损失介绍及基本实现

Perceptual Losses 感知损失&#xff08;Perceptual Loss&#xff09;感知损失的定义 图像转换问题&#xff08;Image Transformation Tasks&#xff09;现有方法代码解释感知损失&#xff08;Perceptual Loss&#xff09;1. 感知损失的背景2. 感知损失的定义3. 感知损失的优点…