1.0.3 • Published 3 years ago

lottie-vue v1.0.3

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

安装

npm i lottie-vue

使用

<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渲染器Stringsvg / canvas / htmlsvg
loop循环播放Booleantrue / falsetrue
autoplay自动播放Booleantrue / falsetrue
manualLoop事件播放循环Booleantrue / falsetrue
clickPlay点击播放Booleantrue / falsefalse
mousePlay鼠标移入播放Booleantrue / falsefalse
name动画名称,用于 reference---
animationDatajson 动画数据---
pathjson 网络路径(与animationData互斥,animationData优先)---
animationDatajson 本地路径---
direction方向Number1:正向 / -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调用。