更新记录
0.1.1(2026-07-31)
下载此版本
- 鸿蒙:进场改为三阶段 inline 动画,修复 zoom/fade 先显示再回播闪动
平台兼容性
uni-app x(4.25)
| Chrome |
Safari |
Android |
iOS |
鸿蒙 |
微信小程序 |
| √ |
√ |
√ |
- |
√ |
√ |
其他
nax-transition
uni-app x 轻量进退场过渡组件。用 class + CSS transition 实现,供遮罩、弹层、选择器等复用。
基础用法
<nax-button label="切换" @click="visible = !visible"></nax-button>
<nax-transition :show="visible" name="slide-up">
<view class="panel">
<text>从下往上</text>
</view>
</nax-transition>
Props
| 属性 |
类型 |
默认 |
说明 |
| show |
boolean |
false |
是否显示 |
| name |
string |
fade |
预设:fade / slide-up / slide-down / slide-left / slide-right / zoom / fade-up |
| duration |
number |
280 |
时长(ms),0 表示无动画直接切换 |
| appear |
boolean |
false |
首次挂载且 show 时是否播放进场动画 |
| timing-function |
string |
ease-out |
缓动函数 |
| custom-class |
string |
空 |
根节点扩展 class |
事件
| 事件 |
说明 |
| before-enter |
进场开始 |
| after-enter |
进场结束 |
| before-leave |
退场开始 |
| after-leave |
退场结束(DOM 已卸载) |
插槽
说明
- 关闭时会等动画播完再卸载节点,避免闪断
- 动画依赖 opacity / transform + transition,全端公共实现,无 Web 专用 @keyframes 依赖
- 布局(如底部贴边、全屏遮罩)由外层容器负责,本组件只负责进退场