网站首页 > 文章精选 正文
lottiejs-miniapp 当前版本号: 1.1.0
npm 地址:
https://www.npmjs.com/package/lottiejs-miniapp
npm 安装:
npm i lottiejs-miniapp
lottiejs-miniapp 是一款在微信小程序中实现 Lottie 动画的功能模块,由“动效网”打包发布,会持续与lottie-web 新版本进行同步更新。
lottie 的相关介绍与动画生成方法等请参考官方说明
https://github.com/airbnb/lottie-web
依赖微信小程序基础库版本 >= 2.8.0 的环境
lottiejs-miniapp 依赖 lottie-web 项目,并且版本号与其保持同步
当前使用的 lottie-web 版本号为: 5.8.1
lottiejs-miniapp 项目主要是参考了 lottie-miniprogram 项目,在其基础上进行优化后重新打包发布。
https://github.com/wechat-miniprogram/lottie-miniprogram
lottiejs-miniapp案例预览:
请在微信中搜索“动效”小程序查看。
使用
- 通过 npm 安装:
npm install --save lottiejs-miniapp
- 在页面中预先添加 canvas 对象用于适配
<canvas id="lottiejs-canvas" canvas-id="lottiejs-canvas" type="2d"></canvas>
- js中使用如下代码进行动画的加载(示例代码)
import * as lottie from 'lottiejs-miniapp'
Page({
onReady() {
wx.createSelectorQuery().select('#lottiejs-canvas').node(res => {
const canvas = res.node;
const context = canvas.getContext('2d');
canvas.width = 300;
canvas.height = 300;
lottie.setup(canvas);
lottie.loadAnimation({
loop: true,
autoplay: true,
//animationData: animationData,
path: lottie_json_path,
rendererSettings: {
context,
},
});
}).exec()
}
})
或者
import * as lottie from 'lottiejs-miniapp'
Page({
onReady() {
wx.createSelectorQuery().select('#lottiejs-canvas').fields({node: true, size: true}).exec(res => {
const canvas = res[0].node;
const ctx = canvas.getContext('2d');
const dpr = wx.getSystemInfoSync().pixelRatio;
canvas.width = res[0].width * dpr;
canvas.height = res[0].height * dpr;
ctx.scale(dpr, dpr);
lottie.setup(canvas);
lottie.loadAnimation({
loop: true,
autoplay: true,
//animationData: animationData,
path: lottie_json_path,
rendererSettings: {
context: ctx,
},
});
});
}
})
- Lottie 动效背景颜色 可以通过对 canvas 组件设置 background-color 背景颜色的方式,实现对 Lottie 动效背景颜色的设置。
接口
目前提供两个接口:
lottie.setup(canvas)
需要在任何 lottie 接口调用之前调用,传入 canvas 对象
lottie.loadAnimation(options)
与原来的 loadAnimation 有些不同,支持的参数有:
- loop
- autoplay
- animationData
- path (只支持网络地址)
- rendererSettings.context (必填)
使用方式:
lottie.setup(canvas)
lottie.loadAnimation({
...
})
说明
- 本项目是以 npm 的方式依赖原 lottie-web 项目,若原项目有新版本,我们会尽快同步 lottie-web 新版本,并发布新版 lottiejs-miniapp。
- 本项目依赖小程序基础库 2.8.0 里性能更好地 canvas 实现,支持 canvas 2d。
- 由于小程序本身不支持动态执行脚本,因此 lottie 的 expression 功能也是不支持的。
- 更多问题,请关注微信公众号 “动效网” 查询。
猜你喜欢
- 2025-07-02 38个CSS资源升级你的CSS技能(cssli)
- 2025-07-02 Cube 技术解读 | Cube 小程序技术详解
- 2025-07-02 还在用AE做动效嘛?来试试这6款新晋的动效设计工具吧
- 2025-07-02 300 多行代码搞定微信 8.0 的「炸」「裂」特效!
- 2025-07-02 交互设计师做好动画后,提交给开发的文档有哪些?
- 2025-07-02 让高保真原型动起来!这个宝藏网站你值得收藏
- 2025-07-02 12 个最佳 JavaScript 动画库,让您的 Web 页面动起来
- 2025-07-02 抖音品质建设 - iOS启动优化《实战篇》
- 2025-07-02 总结100+前端优质库,让你成为前端百事通
- 07-02Docker Compose 使用说明(docker-compose init)
- 07-02第十一节 Docker Compose 全面指南:从多容器部署到生产实践
- 07-02docker系列:docker-compose用法详解
- 07-02Docker Compose(docker compose安装)
- 07-02docker-compose 示例分享(docker compose privileged)
- 07-02Docker Compose 配置更新指南(docker -compose)
- 07-02Docker集群管理之Docker Compose(docker 集群方案)
- 07-02python如何操作SQL Server数据库?
- 最近发表
-
- Docker Compose 使用说明(docker-compose init)
- 第十一节 Docker Compose 全面指南:从多容器部署到生产实践
- docker系列:docker-compose用法详解
- Docker Compose(docker compose安装)
- docker-compose 示例分享(docker compose privileged)
- Docker Compose 配置更新指南(docker -compose)
- Docker集群管理之Docker Compose(docker 集群方案)
- python如何操作SQL Server数据库?
- MySQL常用命令汇总(mysql常用命令大全)
- Ctrl+Enter,1秒批量合并数据并导入数据库的办法,你学会了吗?
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)
- mysql数据库面试题 (57)