更新记录
0.0.8(2023-07-18)
下载此版本
0.0.7(2023-06-25)
下载此版本
- feat: 修复因加载不同pag文件导致canvas无限放大的问题
0.0.6(2023-06-21)
下载此版本
查看更多
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
HBuilderX 3.1.0 app-vue |
× |
× |
× |
× |
× |
× |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
× |
× |
× |
× |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
× |
× |
× |
× |
× |
× |
× |
× |
× |
lime-pag
- pag 使用示意插件,官方文档
- 只支持h5和小程序
安装
// 小程序
npm install libpag-miniprogram --save
// h5
npm install libpag --save
注意 如果小程序控制台报错提示未加载wasm,请把node_modules/libpag-miniprogram/lib/libpag.wasm.br
复制到uni_modules/lime-pag/static/
这目录下
使用
<l-pag ref="pagRef" @init="init"></l-pag>
const pagRef = ref(null);
let pagView = null
const init = async (PAG) => {
// 小程序无法加载 pag 本地资源,但把pag后缀改成png就能读取,故不使用本地资源作演示
// h5有跨域的问题哦
const pagFile = await PAG.PAGFile.load('https://pag.art/file/like.pag');
pagView = await PAG.PAGView.init(pagFile);
pagView.play();
pagView.addListener('', () => {
console.log('开始')
})
pagView.addListener('', () => {
console.log('结束')
})
}
const play = () => {
if(!pagView) return
pagView.play();
}
const pause = () => {
if(!pagView) return
pagView.pause();
}
查看示例
<!-- // 代码位于 uni_modules/lime-pag/compoents/lime-pag -->
<lime-pag />
插件标签
- 默认 l-pag 为 component
- 默认 lime-pag 为 demo
关于vue2的使用方式
另外插件也用到了TS,vue2可能会遇过官方的TS版本过低的问题,找到HX目录下的compile-typescript
目录
// \HBuilderX\plugins\compile-typescript
yarn add typescript -D
- or -
npm install typescript -D
常见问题
- 微信小程序无法读取pag的本地资源,但把pag后缀改成png就能读取
打赏
如果你觉得本插件,解决了你的问题,赠人玫瑰,手留余香。