uni-app动画效果实现 uni-app如何使用animation API

uni-app 中唯一跨端可用的动画方案是 CSS 动画,因 uni.createAnimation 仅支持小程序平台,在 H5 和 App 的 vue 页面中不可用;需用 transform + transition 控制,避免 v-if、简写 transition,并注意节点时机。animation API 在 uni-app 里根本不能直接用uni-app 的 animation API(即 uni.createAnimation)不是标准 Web Animation,它只在微信小程序、支付宝小程序等平台有效,在 H5 和 App 端会被忽略或报错。你写完发现动画没反应,大概率是因为当前运行环境不支持。常见错误现象:uni.createAnimation is not a function(H5)、动画在 App 端完全静止、H5 上样式闪一下就回弹。微信小程序:支持完整 API,包括 step()、export()、多属性链式调用H5:只能靠 CSS 动画 + transition 或 @keyframes 模拟,uni.createAnimation 返回空对象App(iOS/Android):nvue 页面可用原生动画,但普通 vue 页面同 H5,不支持该 APIuni-app 里真正跨端可用的动画方案只有 CSS别纠结 API 是否"高级",能跑通三端才是关键。CSS 动画是目前唯一稳定覆盖 H5、小程序、App(vue 页面)的方式,核心是控制 transition 触发和 transform 属性变更。使用场景:按钮点击反馈、列表项滑入、抽屉展开、Tab 切换过渡。必须用 transform(如 translateX、scale)而非 left/top,否则 H5 性能差,小程序可能卡顿避免在 v-if 元素上直接加 transition ------ 小程序里 DOM 销毁重建会导致动画丢失,改用 v-show + class 控制显隐小程序中 transition 不支持简写(如 transition: all .3s),需明确写出属性:transition: transform .3s, opacity .3s示例(点击缩放按钮):<view class="btn" :class="{ 'btn--active': isActive }" @click="toggle">点我</view><style>.btn { transform: scale(1); transition: transform .2s ease;}.btn--active { transform: scale(0.95);}</style>想用 JS 控制动画节奏?用 requestAnimationFrame + style 操作当 CSS transition 不够用(比如需要逐帧控制、物理动效、拖拽跟随),就得手动操作 style.transform,配合 requestAnimationFrame 实现平滑更新。 Zeemo AI 一款专业的视频字幕制作和视频处理工具

相关推荐
qianbo_insist23 分钟前
# 在 Qwen3.5-2B 上把 GDN-1 无损换成 GDN-2:一次完整的架构手术实验(负结果)
人工智能·pytorch·python·架构
骑着蜗牛撵大象32740 分钟前
AI Agent 工程化开发实战(三):用 StateGraph 给智能体搭一条可回放的状态流水线
java·开发语言·jvm·ai·状态管理·langgraph·stategraph
Random Glow42 分钟前
二级索引与回表:一次回表到底多贵
数据库·mysql·性能优化·innodb·索引
CarIise1 小时前
JDBC 与数据库事务核心
数据库·笔记
见闻小天地1 小时前
新手入门:印刷包装设备的伺服和PLC运动控制方案各管什么?七步选型讲清楚
运维·网络·数据库·人工智能
海鸥-w2 小时前
Redis 配置与排错说明
java·数据库·redis·bootstrap
专注仿真2 小时前
Agentic RAG算法详解
人工智能·python·大模型训练·控制算法
学习论之费曼学习法2 小时前
无人值守AI内容矩阵实战(8):标题 A/B 实验的 6 个工程实现细节,隔日对比与自动判胜
人工智能·python·算法·矩阵·自动化·a/b测试·内容矩阵
东哥16882 小时前
我用 DeepSeek 做了 4 个零依赖的赚钱小工具,全部开源
python·开源·deepseek
Carl_奕然2 小时前
【机器视觉】最强算法之:3D高斯泼溅(3D Gaussian Splatting)
人工智能·python·算法·目标检测·计算机视觉·3d