网站首页 > 博客文章 正文
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-08-02 强大的可视化流程图编辑神器 — LogicFlow
- 2025-08-02 前端框架太卷了!字节企业级框架Arco Design Mobile开源了
- 2025-08-02 Vue独立组件——11个最佳Vue.js日期选择器组件
- 2025-08-02 PouchDB - 免费开源的 JavaScript 数据库,用于离线保存数据
- 2025-08-02 安装Vue.js,搭建Vue环境
- 2025-08-02 Node.js 原生支持 TypeScript?开发者需要了解的一切
- 2025-08-02 小白都看得懂的Vue3.0语法教程-01-框架搭建
- 2025-08-02 Gulp 介绍与安装
- 2025-08-02 用户说 | 手把手体验通义灵码 2.0 AI 程序员如何让我进阶“架构师”?
- 2025-08-02 Vue应用性能优化实战:8 个提升页面加载速度的关键策略
你 发表评论:
欢迎- 08-03 Docker 命令入门实战:搞懂这些才算真正入门!
- 08-03Docker 常用命令分类汇总
- 08-03docker常用命令大全,看这一篇就够了
- 08-03Docker命令大全详解(39个常用命令)
- 08-03Docker 常用命令手册
- 08-03Docker命令最全详解(39个最常用命令)
- 08-03Docker命令最全详解(29个最常用命令)
- 08-03C++语法进阶-字符:字符变量(char)
- 最近发表
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- googlecloud (64)
- flutterrun (59)
- powershellfor (73)
- messagesource (71)
- plsql64位 (73)
- vueproxytable (64)
- npminstallsave (63)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- nacos启动失败 (64)
- ssh-add (70)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- qcombobox样式表 (68)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)