反应制作的web应用转场动画探索

2 篇文章 0 订阅

反应-CSS3 - 过渡组

手机端配合反应路线转场动画案例初探

用法

npm install
npm run dll
npm run start

代码说明

  • 采用反应-插件中提供的CSS3动画效果
  • 搭配反应路线进行路由切换
  • 设置组件进入和退出的CSS样式(通过变换搭配过渡动画)

代码核心

<ReactCSSTransitionGroup 
    className="transition-wrapper"
    component="div" 
    style={{height:'100%'}} 
    transitionName={this.state.transitionName}
    transitionEnterTimeout={200} 
    transitionLeaveTimeout={200}>
    <div key={this.props.location.pathname} style={{position:"absolute", width: "100%", height: '100%'}}>
        { React.cloneElement(this.props.children || <div />, {
            setTransition : this.setTransition,
            transitionName : this.state.transitionName
        }) }
    </div>
</ReactCSSTransitionGroup>

e月刊通过transitionName达到页面接入或者的英文退出的应该执行的动画

重点说明

  1. ReactCSSTransitionGroup的中div必须使用style样式,保证页面中心重叠,因为切换开始时,实际上是两个页面同事存在的
  2. 在不能ReactCSSTransitionGroup上直接加style,内嵌必须一个div才用e月刊效果

全部代码在本人的GitHub的地址,有兴趣的朋友可以去看一下

链接:反应-CSS3 - 过渡组

思考方案1:

采用终极版管理transitionName,在需要前进或者退出的时候,改变终极版中的数据,达到动画切换(Redux的方案中的样式未用自举,比较简陋)

思考方案2:

采用添加中间过渡页,子通过改变组件父组件中的transitionName达到相同的目的

效果图
图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值