Plus 组件 · Lottie
动画
在网页中展示 Lottie 动画
概述
Lottie 组件能够便捷简单地渲染 Lottie 动画,同时提供方式获取到全局 Lottie 和 动画实例满足更广泛的配置需求。
内部使用
lottie-web
渲染 Lottie 动画。使用场景
相较于直接使用
lottie-web
,使用 Semi Lottie 组件- 无需关心动画容器的创建与销毁
- 无需关心动画本身的生命周期
- 更易和 React 项目结合使用
代码演示
如何引入
Lottie 从 v2.62.0 开始支持
基本用法
当 Lottie 动画资源 JSON 在 CDN 上时
向
params
props 里传入 path= 你的 lottie json 的 URL 即可当 Lottie 动画资源 JSON 需要被打包到网站代码中时
向
params
props 里传入 animationData= 你的 lottie json 对象即可 (下方 Demo 请求 JSON 是仅作为演示,实际项目中 json 应当被手动 import,而不是通过网络请求获取,这样 JSON 动画资源才会被打包进网站代码)Params 其他常用参数
常用参数
获取当前动画实例
使用
getAnimationInstance
获取当前播放的动画的 animation 实例,实例上含有许多方法用于调整动画的各项参数,例如播放暂停,获取当前帧序号,调整播放速度等。关于动画实例上含有的方法,更多信息可以参考
lottie-web
文档获取全局 Lottie
使用
getLottie
Props 获取全局 lottie,也可以使用 Semi Lottie 组件上的静态方法 Lottie.getLottie
来获取全局 lottie关于全局 lottie 上含有的方法,更多信息可以参考
lottie-web
文档API
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
className | 类名 | string | - |
params | 用于配置动画相关参数 | 同 lottie-web lottie.loadAnimation 入参 | - |
getAnimationInstance | 获取当前动画 AnimationItem | (animation:AnimationItem)=>void | - |
getLottie | 获取全局 Lottie | (lottie: Lottie)=>void | - |
style | 样式 | CSSProperties | - |