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 一款专业的视频字幕制作和视频处理工具

相关推荐
程序员小远2 分钟前
Python自动化测试框架及工具详解
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
消失在人海中4 分钟前
oracle 数据库多表关联查询
服务器·数据库·oracle
九皇叔叔8 分钟前
PostgreSQL/openGauss pg_stats 视图从入门到精通:统计信息、执行计划与慢 SQL 优化实战
数据库·sql·postgresql
gsls2008089 分钟前
JVM 堆内存参数 & Docker 容器适配,一次讲清楚
jvm·docker·容器
sleven fung42 分钟前
MinerU与BabelDOC与KTransformers与OpenAI API库
开发语言·python·ai·langchain
小毛驴8501 小时前
spring-boot-maven-plugin,maven-compiler-plugin 功能对比
java·python·maven
南极企鹅1 小时前
MySQL间隙锁&临键锁
数据库·sql·mysql
萤萤七悬1 小时前
【Python笔记】AI帮实现CLI工具-使用argparse.ArgumentParser接收命令参数
开发语言·笔记·python
TDengine (老段)2 小时前
TDengine 压缩编码机制 — 双层压缩架构与类型特化算法
大数据·数据库·物联网·算法·时序数据库·tdengine·涛思数据
郑洁文2 小时前
基于Python的Web命令执行漏洞自动化检测系统
前端·python·网络安全·自动化