lottie-vue
1.0.3 • Public • Published
安装
使用
<template>
<div>
<h1 @click="play">点击文字或图案</h1>
<lottie-vue
ref="lottieVue"
:width="500"
:height="500"
:autoplay="false"
:clickPlay="true"
:loop="false"
:manualLoop="false"
path="https://assets7.lottiefiles.com/packages/lf20_tmyg7clb.json"
// animationData:require('您的本地json路径'),
@onComplete="onComplete"
@onEnterFrame="onEnterFrame"
@onSegmentStart="onSegmentStart"
>
</lottie-vue>
</div>
</template>
<script>
import LottieVue from "lottie-vue"
export default {
components: {
LottieVue
},
methods:{
onComplete(){
console.log("onComplete");
},
onEnterFrame(){
console.log("onEnterFrame");
},
onSegmentStart(){
console.log("onSegmentStart");
},
play(){
this.$refs.lottieVue.play()
}
}
}
</script>
Attributes
参数 |
说明 |
类型 |
可选值 |
默认值 |
renderer |
渲染器 |
String |
svg / canvas / html |
svg |
loop |
循环播放 |
Boolean |
true / false |
true |
autoplay |
自动播放 |
Boolean |
true / false |
true |
manualLoop |
事件播放循环 |
Boolean |
true / false |
true |
clickPlay |
点击播放 |
Boolean |
true / false |
false |
mousePlay |
鼠标移入播放 |
Boolean |
true / false |
false |
name |
动画名称,用于 reference |
- |
- |
- |
animationData |
json 动画数据 |
- |
- |
- |
path |
json 网络路径(与animationData互斥,animationData优先) |
- |
- |
- |
animationData |
json 本地路径 |
- |
- |
- |
direction |
方向 |
Number |
1:正向 / -1:反向 |
1 |
speed |
速度 |
Number |
取值>0 1为倍速 |
1 |
width |
宽度 |
Number |
- |
- |
height |
高度 |
Number |
- |
- |
Events
事件名称 |
说明 |
回调参数 |
onComplete |
非循环动画执行一次触发 |
- |
onLoopComplete |
循环动画每执行一次触发 |
- |
onEnterFrame |
动画准备完毕触发 |
- |
onSegmentStart |
每进行一帧执行一次 |
- |
Methods
方法名称 |
说明 |
回调参数 |
stop |
停止动画 |
- |
play |
播放动画 |
- |
pause |
暂停动画 |
- |
setSpeed |
设置播放速度 |
取值>0 1表示倍速 |
setDirection |
设置播放方向 |
1:正向 / -1:反向 |
goToAndStop |
跳到某一帧或者某一秒停止 |
第一个参数为数字,取值>0;第二个参数为Boolean,true为跳到某一帧,false为跳到某一时间 |
goToAndPlay |
跳到某一帧或者某一秒开始播放 |
第一个参数为数字,取值>0;第二个参数为Boolean,true为跳到某一帧,false为跳到某一时间 |
playSegments |
播放某些片段 |
第一个参数为数组,两个元素为开始帧和结束帧;第二个参数为Boolean,是否立即播放片段,还是等之前的动画播放完成 |
destroy |
销毁动画实例 |
- |
基于lottie-web二次开发,丰富了一些功能,简化了api调用。
Package Sidebar
Install
Weekly Downloads