Lottie-前端实现AE动效,json文件引用

一、页面效果

实际效果小树可以跳动在这里插入图片描述

二、vue-lottie

vue-lottie git地址 : link.

三、使用

1、安装
npm install --save vue-lottie
2、在main.js 引用
import lottie from 'vue-lottie';
Vue.component('lottie', lottie)
3、代码中使用
// html
  <div>
    <lottie :options="defaultOptions" :height="400" :width="400" v-on:animCreated="handleAnimation" />
    <div>
      <p>Speed: x{{ animationSpeed }}</p>
      <input type="range" value="1" min="0" max="3" step="0.5" v-on:change="onSpeedChange" v-model="animationSpeed" />
    </div>
    <button v-on:click="stop">stop</button>
    <button v-on:click="pause">pause</button>
    <button v-on:click="play">play</button>
  </div>

-----------------
// script 中
const animationData = require('@/assets/lottie/data.json') 
// import * as animationData from '@/assets/lottie/data.json'; // 不显示图片
 data() {
    return {
      defaultOptions: { animationData: animationData },
      animationSpeed: 1,
    }
  },
  methods: {
    handleAnimation: function (anim) {
      this.anim = anim
    },

    stop: function () {
      this.anim.stop()
    },

    play: function () {
      this.anim.play()
    },

    pause: function () {
      this.anim.pause()
    },

    onSpeedChange: function () {
      this.anim.setSpeed(this.animationSpeed)
    },
  },
注意

json文件中图片地址是针服务器项目目录
需放在public文件夹下,注意检查json文件图片地址和所在文件的路径
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值