刚开始我是使用的lottie-miniprogram来加载lottiefiles动画,可以正常加载
后来页面加了定时器不断ajax异步请求后台数据,结果请求一次动画会卡顿一次。
解决方案:使用阿里原生的lottie组件来加载动画

<lottie :assets-path="item.assetsPath" :autoplay="item.autoplay" id="myLottie" :path="item.path"
						:repeat-count="item.repeatCount" :placeholder="item.placeholder" class="item">
					</lottie>


data() {
			return {
				item: {
					id: 'lotties',
					desc: 'Django自动播放,低端设备降级',
					autoplay: true,
					path: 'https://piletest.wxzhida.cn/zfb/standby.json',
					placeholder: '',
					optimize: 'true',
					repeatCount: -1,
					assetsPath: 'https://piletest.wxzhida.cn/zfb/standby.json'
				},
			}
		}	

	onReady() {
			var lottieContext = my.createLottieContext('myLottie');
			lottieContext.play()
		},

	.item {
		width: 500rpx;
		height: 496rpx;
		/* opacity: 0.5; */
	}

参考地址:https://opendocs.alipay.com/mini/component/lottie#%E5%B1%9E%E6%80%A7%E8%AF%B4%E6%98%8E
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐