Transition 动画
平台差异说明
| App(vue) | App(nvue) | H5 | 小程序 |
|---|---|---|---|
| √ | × | √ | √ |
基本使用
通过slot传入内容,默认使用的是fade效果
<m-transition :show="show">
<view class="mask" />
</m-transition>
动画模式
- 通过mode传入效果模式,目前支持:
fade淡入fade-up上滑淡入fade-down下滑淡入fade-left左滑淡入fade-right右滑淡入slide-up上滑进入slide-down下滑进入slide-left左滑进入slide-right右滑进入zoom缩放fade-zoom缩放淡入
<m-transition :show="show" mode="fade-up">
<view class="mask" />
</m-transition>
API
Props
| 参数 | 说明 | 类型 | 默认值 | 可选值 |
|---|---|---|---|---|
| show | 是否展示组件 | Boolean | false | true |
| mode | 使用的动画模式 | String | fade | 见上方文档 |
| duration | 动画的执行时间,单位ms | Number | String | 300 | - |
| timingFunction | 使用的动画过渡函数 | String | ease-out | - |
| customStyle | 自定义样式 | Object | - | - |
Slot
| 名称 | 说明 |
|---|---|
| default | 动画内容 |
Event
| 事件名 | 说明 | 回调参数 |
|---|---|---|
| beforeEnter | 进入前触发 | - |
| enter | 进入中触发 | - |
| afterEnter | 进入后触发 | - |
| beforeLeave | 离开前触发 | - |
| leave | 离开中触发 | - |
| afterLeave | 离开后触发 | - |