路由动画 Module
Defined in:
src/RouterTransition.js:6
路由切换组件
- 通过
transitionName
设置动画类型,可选[fade, slide-top, slide-bottom, slide-left, slide-right]
。 - 通过
loadedCallback
函数设置动画完成的回调。 - 可通过
timeout
设置动画时间,和设置的css的动画时间一致是最流畅的。 - 在列表页的最外层元素加
ph-transition-index
类,其他页面跳转到列表页都是回退的效果,到另一个新页面都是前进的效果。
主要属性和接口:
- transitionName:动画类型/动画名称,默认fade。
- loadedCallback:动画完成的回调函数。
- timeout:动画时间。
示例:
import RouterTransition from 'ph-router-transition';
const PageTransition = (props)=>(
<RouterTransition {...props} transitionName="slide-left" loadedCallback={()=>{console.log('end!!!');}} timeout={500}>{props.children}</RouterTransition>
);
let Index = class index extends Component {
render() {
return (
<div className="menu ph-transition-index">
...
</div>
);
}
};
<Router history={this.history}>
<Route component={PageTransition}>
<Route path="/index" name="index" component={Index} />
<Route path="/detail" name="detail" component={Detail} />
...
<Redirect from="/" to="/index" />
</Route>
</Router>
This module provides the following classes: