uniapp加载json动画

一、添加canvas画布

html 复制代码
<canvas id="lottie_demo" type="2d" style="display: inline-block;width: 148rpx; height: 148rpx;" />

二、引入依赖和JSON文件

安装依赖 npm install lottie-miniprogram --save

javascript 复制代码
import lottie from 'lottie-miniprogram';
import lottieJson from "@/static/json/aiIdentify.json"

三、使用lottie加载json动画

javascript 复制代码
    const state = reactive({
      that: getCurrentInstance(),
    })
javascript 复制代码
      uni.createSelectorQuery().in(state.that).select('#lottie_demo').node(res => {
        const canvas = res.node
        const context = canvas.getContext('2d')
        lottie.setup(canvas)
        lottie.loadAnimation({
          loop: true,
          autoplay: true,
          animationData: lottieJson,
          rendererSettings: {
            context,
          },
        })
      }).exec()

结果

相关推荐
慎思笃行_2 小时前
uniapp 无线连接 手机基座
智能手机·uni-app
00后程序员张2 小时前
App 上架全流程指南,iOS 应用发布步骤、ipa 文件上传工具、TestFlight 分发与 App Store 审核经验分享
android·ios·小程序·https·uni-app·iphone·webview
2501_916013742 小时前
iOS App 上架流程详解,苹果应用发布步骤、App Store 审核规则、ipa 文件上传与测试分发实战经验
android·ios·小程序·https·uni-app·iphone·webview
小样还想跑2 小时前
UniApp ConnectSocket连接websocket
websocket·elasticsearch·uni-app
Nan_Shu_6143 小时前
学习:uniapp全栈微信小程序vue3后台(28)
前端·学习·微信小程序·小程序·uni-app
—Qeyser3 小时前
Laravel + UniApp AES加密/解密
前端·uni-app·laravel
游戏开发爱好者83 小时前
Nginx HTTPS 深入实战 配置、性能与排查全流程(Nginx https
运维·nginx·ios·小程序·https·uni-app·iphone
游戏开发爱好者85 小时前
TCP 抓包分析:tcp抓包工具、 iOS/HTTPS 流量解析全流程
网络协议·tcp/ip·ios·小程序·https·uni-app·iphone
辛宝Otto_WebWorker5 小时前
自力更生!uniapp 使用鸿蒙 UTS 使用三方依赖、本地依赖
uni-app·harmonyos
Q_Q5110082856 小时前
python+uniapp基于微信小程序美食点餐系统
spring boot·python·微信小程序·django·flask·uni-app·node.js