vue中使用Lottie动画
什么是Lottie ?
Lottie
是一个iOS
,Android
和React Native
库,可以实时渲染After Effects
动画,允许应用程序像使用静态图像(在这里动画被转化成json
文件)一样轻松使用动画。网上也有丰富的动画资源可供我们选择
Lottiefile
Lottie介绍
- 灵活的
After Effects
功能
我们目前支持实体,形状图层,蒙版,alpha
遮罩,修剪路径和虚线图案。我们将定期添加新功能。 - 以你喜欢的方式操作动画
可以前进,后退,并且最重要的是你可以对动画进行编程以响应任何交互。 - 文件小
文件非常小,通常可以以json
文件的形式存在,可以通过json api
来加载。
如何使用Lottie
安装vue-lottie包
npm install --save vue-lottie
在main.js引入并全局注册组件
import lottie from 'vue-lottie';
Vue.component('lottie', lottie)
或者 在需要的组件里面引入并注册组件
import Lottie from 'vue-lottie/src/lottie.vue'
components:{
Lottie
},
引入Lottie动画资源
将我们在Lottiefiles下载下来的相应动画资源保存到项目中并映入
- 在需要使用的组件里引用lottie动画的json文件
import * as animationData from "../assets/lottie/loading.json";
- 使用组件
<lottie :options="defaultOptions" :height="200" :width="200" v-on:animCreated="handleAnimation" />
- data里面添加相应属性
data(){
return {
defaultOptions: { animationData: animationData..default },
}
}
- 定义方法
methods: {
handleAnimation: function(anim) {
this.anim = anim;
console.log(anim); //这里可以看到 lottie 对象的全部属性
},
}
最后就能得到json文件的动画效果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步