博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
react实现页面切换动画效果
阅读量:5885 次
发布时间:2019-06-19

本文共 939 字,大约阅读时间需要 3 分钟。

一.前情概要

注:(我使用的路由是react-router4)

    如下图所示,我们需要在页面切换时有一个过渡效果,这样就不会使页面切换显得生硬,用户体验大大提升;
    but the 问题是,react的路由动画没有vue那么方便,在vue里面写几个样式就搞定了,在react里面,还要安装插件;
   于是我就找了网上的一下方法,像react-addons-css-transition-group等等,又要安装插件,又要改路由的结构,又要搞什么vuex,又要判断什么时候入场动画....
   我试了大概两个方法后,不知道为什么都没有成功...秋天不知不觉已经来了,寒风阵阵,不禁想起了vue..但我已经回不了头了;

二.峰回路转

   就在这时,我在一篇文章找到了一个插件:

    这个是作者解决animated-transitions的bug后封装好的父级组件

    于是我打算放手试一试

三.乾坤一掷

    使用起来非常简单,分成两步

1.安装:

npm install react-animated-router --save

2.在项目中使用:

import AnimatedRouter from 'react-animated-router'; //我们的AnimatedRouter组件   import 'react-animated-router/animate.css'; //引入默认的动画样式定义

    然后将路由组件 Switch替换为 AnimatedRouter 即可;

    按照组件作者的文章完成这两步后,就报错了:
    歪?调弥歪?

四.破釜沉舟

    个中曲折说来话长,最后我才知道原来还要另外安装两个插件:

npm install react-transition-group@2.3.0 --save   npm install –save-dev prop-types

   然后,页面就可以正常运行不报错了,页面切换效果也有了;感谢组件的作者

   需要补充的是,动画切换的样式文件就在node_modulesreact-animated-routeranimate.css里,你可以根据自己的需要直接修改动画效果。
   或者复制出来修改再引用也许更好;

五.片尾广告(请直接跳过)

个人小程序,欢迎体验:

clipboard.png

转载地址:http://brlix.baihongyu.com/

你可能感兴趣的文章
mybatis数据处理的几种方式
查看>>
作业2
查看>>
远程主机探测技术FAQ集 - 扫描篇
查看>>
C++中调用python函数
查看>>
Nomad添加acl认证
查看>>
“TI门外汉”网路知识笔记一 OSI参考模型
查看>>
你不需要jQuery(五)
查看>>
DatanodeDescriptor说明
查看>>
ServlertContext
查看>>
Python WOL/WakeOnLan/网络唤醒数据包发送工具
查看>>
sizeof(long)
查看>>
pxe网络启动和GHOST网克
查看>>
2.5-saltstack配置apache
查看>>
django数据库中的时间格式与页面渲染出来的时间格式不一致的处理
查看>>
Python学习笔记
查看>>
java String
查看>>
DOCKER windows 7 详细安装教程
查看>>
养眼美女绿色壁纸
查看>>
U盘启动盘制作工具箱 v1.0
查看>>
增强myEclipse的提示功能
查看>>