Skip to content
On this page

LottieView

LottieView 是一个 Lottie 动画播放容器,在没有其它额外逻辑只需要播放动画时,这非常实用。

依赖项:lottie-web

使用

vue
<script setup lang="ts">
import LottieView from 'ufuse/src/components/LottieView/index.vue'
import animationData from './loading.json'
</script>

<template>
  <div class="demo">
    <LottieView class="w-40 h-40" :data="animationData" loop />
  </div>
</template>

预览

API

ts
export interface LottieViewProps {
  /**
   * 动画数据,与 path 之间需提供一个
   */
  data?: any
  /**
   * 动画数据远程路径,与 data 之间需提供一个
   */
  path?: string
  /**
   * @default 'svg'
   */
  renderer?: 'svg' | 'canvas'
  /**
   * @default false
   */
  loop?: boolean
  /**
   * 延迟开始播放,单位:毫秒
   * @default undefined
   */
  delay?: number
  /**
   * 延迟销毁,单位:毫秒
   * @default undefined
   */
  delayDestroy?: number
  /**
   * 在开启 loop 开启时生效,当播放完第一个循环后,后面循环播放提供的 segments 区间
   * @default undefined
   */
  segments?: [number, number]
}

贡献者

xieyuhang