首页 > 编程语言 >微信小程序使用PAG动画

微信小程序使用PAG动画

时间:2024-06-18 19:01:50浏览次数:28  
标签:动画 play const 微信 PAG 插件 pagView pag

uniapp开发微信小程序播放PAG动画

准备工作

  • pag动画文件网络地址
  • uni插件市场搜索pag(腾讯pag)

安装

  1. 导入插件到项目中
  2. 安装插件中的依赖
npm install libpag-miniprogram --save

注意事项:

如果小程序控制台报错提示未加载wasm,请把node_modules/libpag-miniprogram/lib/libpag.wasm.br复制到uni_modules/lime-pag/static/这目录下

使用

示例组件

<!-- // 代码位于 uni_modules/lime-pag/compoents/lime-pag -->
<lime-pag /> 
<!-- // 不要随便删除文件 -->

组件vue3

以下是vue3的用法

<l-pag ref="pagRef" @init="init"></l-pag>
const pagRef = ref(null);
let pagView = null
const init = async (PAG) => {
    const pagFile = await PAG.PAGFile.load('你的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();
}

组件vue2

  • 插件使用了composition-api, 如果你希望在vue2中使用请按官方的教程vue-composition-api配置
  • 关键代码是: 在main.js中 在vue2部分加上这一段即可,官方是把它单独成了一个文件。
// vue2
import Vue from 'vue'
import VueCompositionAPI from '@vue/composition-api'
Vue.use(VueCompositionAPI)
<l-pag ref="pagRef" @init="init"></l-pag>
async init(PAG) => {
    const pagFile = await PAG.PAGFile.load('你的pag文件地址');
    pagView = await PAG.PAGView.init(pagFile);
    pagView.play();
    pagView.addListener('', () => {
        console.log('开始')
    })
    pagView.addListener('', () => {
        console.log('结束')
    })
};
play(){
    if(!pagView) return
    pagView.play();
};
pause(){
    if(!pagView) return
    pagView.pause();
}

标签:动画,play,const,微信,PAG,插件,pagView,pag
From: https://blog.csdn.net/2301_80817413/article/details/139780899

相关文章

  • 解锁微信客服的潜力:提升客户满意度与忠诚度
    随着全球数字化进程的加速,企业如何有效利用数字化工具提升服务质量和客户满意度,成为了企业国际化、数字化出海的关键。在这一大背景下,微信客服以其卓越的功能和广泛的用户基础,成为了企业数字化转型的重要助力。一、微信客服的概念与定位微信客服,是微信平台为企业提供的一种在......
  • JQuery高级29_动画&遍历1
    一、动画三种方式显示和隐藏元素1、默认显示和隐藏方式 1.show([speed,[easing],[fn]]) 参数:   1.speed:动画的速度。三个预定义的值("slow","normal","fast")或表示动画时长的毫秒数值(如:1000)   2.easing:......
  • Character Animator 2024 mac/win版:赋予角色生命,动画更传神
    CharacterAnimator2024是一款强大的角色动画制作软件,以其创新的功能和卓越的性能,为动画师、游戏开发者以及设计师们带来了全新的创作体验。CharacterAnimator2024mac/win版获取 这款软件采用了先进的骨骼绑定技术,使得角色动画的制作变得更为轻松和精准。用户可以轻松地......
  • 企业微信审批控件中的外部选项功能开发
    审批控件中的外部选项-文档-企业微信开发者中心(qq.com)相关文档需要仔细阅读。注意事项:(1)signature时,url的问题:如果设置的是明细中的选项时,企微自动加上的参数中key的值会有中括号[],我们要将这两个符号进行下转换,[转换成 %5B、] 转换成 %5D,之后使用转换后的url......
  • 微信vx撤回消息查看调取恢复已撤回消息数据查找,撤回消息找回
    usingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Text.Json;usingSystem.Threading;namespaceWeChatMessageRecovery{classProgram{staticvoidMain(string[]args){Console.WriteLine(&qu......
  • 微信小程序毕业设计- 展柜设计公司平面布置系统项目开发实战(附源码+论文)
    大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。......
  • 微信小程序毕业设计-社区超市管理系统项目开发实战(附源码+论文)
    大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。......
  • uni app 安卓微信支付唤起实现
    唤起微信支付核心代码asyncweixinPayApp(){ constself=this; letpostApi=''; if(this.checkWexin){ postApi='getOpenWeixinSignOrderInfo'; }elseif(this.checkAliPay){ postApi='getAlipaySignOrderInfoForApp'......
  • 微信小程序的“数据猎场”:玩转数据请求与缓存策略的秘籍
    微信小程序的“数据猎场”:玩转数据请求与缓存策略的秘籍数据请求:远程探宝的艺术基础篇:wx.request,你的第一把钥匙示例一:简单数据请求进阶篇:安全与性能的双重保障示例二:HTTPS与超时设置高级篇:请求头与身份验证示例三:携带令牌的高级探险缓存策略:本地藏宝图的秘密理解缓......
  • OpenCloudOS 支持 Linux 原生版微信,开启生态新篇章
    如今,微信已成为办公领域、日常生活以及娱乐方面的刚性需求软件。作为一款通用开源操作系统,OpenCloudOS积极地与微信展开Linux平台的适配工作,全方位地满足广大用户的需求。近期,经过数月的开发与测试,OpenCloudOS社区与微信团队实现了OpenCloudOS与Linux原生版微信的适配支......