react路由动画切换

本文详细介绍了如何在React项目中实现路由切换时的动画效果。首先在项目中安装过渡动画模块,然后在需要动画的组件中导入并使用CSSTransition组件,设置相应的属性如in、timeout和className。接着在CSS中定义入场和出场动画的样式,并确保其顺序正确。对于路由切换动画,需要在路由配置文件中导入动画组件,用其包裹路由组件,并确保key的唯一性。同时,由于路由组件缺少location.pathname,需要使用withRouter高阶组件。最后,在CSS文件中编写路由切换的动画过程。
摘要由CSDN通过智能技术生成

1.react过渡效果

1.1 在react项目中下载安装过渡动画模块

cnpm install react-transition-group --save

1.2 在需要执行过渡的组件中导入动画模块

import { CSSTransition } from 'react-transition-group'  // 导入css动画的组件模块

1.3 在需要过渡的标签外层添加CSSTranstion组件

<CSSTransition in={bool} timeout={2000} classNames="animate">
  <h1>这是动态显示的标签或组件</h1>
</CSSTransition>

使用动画的写法 CSSTransition 需要设置三个属性:

  • in: 控制子元素显示隐藏的条件,一般是bool值或表达式

  • timeout: 入场或出场动画的时间,单位默认毫秒

  • className: 入场或出场class属性名前缀

1.4 在组建的css中通过class设置入场和出场动画

有两个过程,总共六个样式:

.animate-enter .animate-enter-active .animate-enter-done

.animate-exit .animate-exit-active .animate-exit-done

/* 入场动画过程 */
.animate-enter{
   
  opacity: 0;
  transform: translateY(300px);
}
.animate-enter-active{
   
  transition
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值