安装

import pLottie from 'paiui/packages/components/pLottie'
Vue.use(pLottie)

配置

配置 类型 默认值 备注
loop Boolean false 循环播放
data Object {} 数据对象
path String '' 数据文件json地址
事件
DOMLoaded 动画相关的dom已经被添加到html后触发
data_ready 动画相关的dom已经被添加到html后触发
complete 播放完成(循环播放下不会触发)
loopComplete 当前循环下播放(循环播放/非循环播放)结束时触发
destroy 将在动画删除时触发

方法

方法名 定义 备注
play () 播放该动画,从目前停止的帧开始播放
stop () 停止播放该动画,回到第0帧
pause () 暂停该动画,在当前帧停止并保持
setSpeed (speed) speed为1表示正常速度
setDirection (direction) 1表示正向播放,-1表示反向播放

通过地址加载

<p-lottie :loop="true" path="./static/lottie/500.json" style="width: 100%;"> </p-lottie>
<p-lottie :loop="true" path="./static/lottie/loading.json" style="width: 500px; height: 500px;"> </p-lottie>
<p-lottie :loop="true" path="./static/lottie/空.json" style="width: 500px; height: 500px;"> </p-lottie>
<p-lottie :loop="true" path="./static/lottie/时钟.json" style="width: 500px; height: 500px;"> </p-lottie>
<p-lottie :loop="true" path="./static/lottie/通讯录.json" style="width: 500px; height: 500px;"> </p-lottie>
<p-lottie :loop="true" path="./static/lottie/成功提示.json" style="width: 500px; height: 500px;"> </p-lottie>
<p-lottie :loop="true" path="./static/lottie/警告提示.json" style="width: 500px; height: 500px;"> </p-lottie>
<p-lottie :loop="true" path="./static/lottie/失败提示.json" style="width: 500px; height: 500px;"> </p-lottie>

Demo样式

.p-lottie {
  margin-bottom: 30px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

参考

语雀 - lottie-web

Git - lottie-web

文档更新时间: 2021-05-12 18:47   作者:管理员