uniapp 使用lottiefiles动画

本文介绍如何在UniApp项目中引入并使用Lottie动画。通过安装lottie-miniprogram依赖,设置Canvas元素,并加载动画JSON文件,实现动画播放效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.安装依赖

npm install --save lottie-miniprogram

2.页面使用

<view ref="animArean" class="donghua" id="renderjs-view">
<canvas id="lottie_demo" type="2d" style="display: inline-block;width: 250px; height: 248px;" />
</view>

<script>
	import lottie from 'lottie-miniprogram';
	import * as lottieJson from '../../static/charging.json'
	let ani = null;
	export default {
		data() {
			return {
				inited: false,
			}
		},
		onShow() {
			this.init()
		},
		onLoad() {

		},
		onReady() {

		},
		onHide() {
		},
		onUnload() {
		
		},
		methods: {
			init() {
				if (this.inited) {
					return;
				}
				this.createSelectorQuery()
					.select('#lottie_demo')
					.node(res => {
						console.log(res); // 节点对应的 Canvas 实例。
						const canvas = res.node;
						const context = canvas.getContext('2d');
						canvas.width = 250;
						canvas.height = 248;
						lottie.setup(canvas);
						ani = lottie.loadAnimation({
							loop: true,
							autoplay: true,
							animationData: require('../../static/charging.json'),
							rendererSettings: {
								context
							}
						});
						this.inited = true;
					})
					.exec();
			},
		}
	}
</script>

总结:uniapp 使用lottiefiles 和vue 不一样
vue是安装 npm install --save vue-lottie
uniapp 是安装 npm install --save lottie-miniprogram

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值