Skip to content

lime-pag-x

基于 PAG 格式的高性能动画播放组件,支持基础播放控制与动画状态监听

文档

pag-x

安装

插件市场入口 导入,在页面上使用组件标签,自定义基座后使用

代码演示

基础使用

html
<l-pag-x 
	style="height: 600px;" 
	:src="src2" ref="pagPlayer" 
	@animationStart="animationStart"
	@animationEnd="animationEnd"
	@init="onLoaded">
</l-pag-x>
javascript
export default {
	data() {
		return {
			src2: '/static/like.pag'
		}
	},
	methods: {
		animationStart() {
			console.log('动画开始')
		},
		animationEnd() {
			console.log('动画结束')
		},
		onLoaded() {
			const player = this.$refs["pagPlayer"] as LPagXElement
			player.play()
		}
	}
}

API 参考

Props

属性名类型默认值说明
srcString""PAG 文件资源地址

事件列表

事件名说明
init组件初始化完成
animationStart动画开始播放
animationEnd动画正常结束
animationUpdate动画进度更新
animationRepeat动画循环播放
animationCancel动画被中断
frame当前播放帧数
fail加载/播放失败

方法 API

通过 ref 调用:

javascript
// uniapp
const player = this.$refs.pagPlayer

// uniappx
const player = this.$refs["pagPlayer"] as LPagXElement
javascript
// 播放控制
play()          // 开始/继续播放
pause()         // 暂停播放
// 状态获取
isPlaying()     // 返回播放状态(true=播放中)
// 资源加载
load('new.pag') // 加载新动画文件

源代码

组件源码