- 窗口动画
- API
- 组件
- pages.json
窗口动画
本API仅App端支持。小程序自身不支持自定义动画。H5的窗体动画可使用常规单页动画处理方案,见H5下单页动画示例
窗口的显示/关闭动画效果,支持在 API、组件、pages.json 中配置,优先级为:API = 组件 > pages.json。
API
有效的路由 API
- navigateTo
- navigateBack
uni.navigateTo({url: '../test/test',animationType: 'pop-in',animationDuration: 200});uni.navigateBack({delta: 1,animationType: 'pop-out',animationDuration: 200});
组件
open-type 有效值
- navigateTo
- navigateBack
<navigator animation-type="pop-in" animation-duration="300" url="../test/test">navigator</navigator><navigator animation-type="pop-out" animation-duration="300" open-type="navigateBack" >navigator</navigator>
pages.json
pages.json 中配置的是窗口显示的动画
"style": {"app-plus": {"animationType": "fade-in","animationDuration": 300}}
显示动画与关闭动画,会有默认的对应规则。但是如果通过 API 或组件配置了窗口关闭的动画类型,则不会使用默认的类型。
| 显示动画 | 关闭动画 | 显示动画描述(关闭动画与之相反) |
|---|---|---|
| slide-in-right | slide-out-right | 新窗体从右侧进入 |
| slide-in-left | slide-out-left | 新窗体从左侧进入 |
| slide-in-top | slide-out-top | 新窗体从顶部进入 |
| slide-in-bottom | slide-out-bottom | 新窗体从底部进入 |
| fade-in | fade-out | 新窗体从透明到不透明逐渐显示 |
| zoom-out | zoom-in | 新窗体从小到大缩放显示 |
| zoom-fade-out | zoom-fade-in | 新窗体从小到大逐渐放大并且从透明到不透明逐渐显示 |
| pop-in | pop-out | 新窗体从左侧进入,且老窗体被挤压而出 |
| none | none | 无动画 |
详细的窗口动画说明,请参考:
- 窗口显示的动画:AnimationTypeShow
窗口关闭的动画:AnimationTypeClose参考事项
页面路由拦截和管理,插件市场有很多封装好的工具类,搜索路由
发现错误?想参与编辑?在 GitHub 上编辑此页面!
