当前位置: 首页 > news >正文

Vue 3中使用 Lottie 动画

一、Lottie动画简介

Lottie是由Airbnb开源的面向Android、iOS、Web和Windows的动画库,开发者可以使用它在Web、iOS、Android等平台上实现高性能的体验丰富的矢量动画。

在早期的前端开发中,Flash是网页动画之王,不过它的规范约束随意,造成很多时设计出来的产品都无法符合用户体验要求。随着Flash动画的消失,HTML网页开发的主流技术,成为前端开发的技术标准,不过在HTML网页上进行动画开发其成本也是相当高的。事实上,除了开发成本和技术难点外,开发的动画还可能会出现与设计稿相差甚远,而Lottie动画的出现就很好的解决了这一问题。

早在2015年,Hernan Torrisi就提出了在AE中导出动画的想法,并且使用他创建的Bodymovin插件,能够很容易地导出JSON描述的动画,同时还发布了史上第一个支持JSON格式动画的渲染器。

2017年,Airbnb的工程师看到了基于JSON格式动画的潜力,于是编写了可以渲染JSON文件的iOS和Android库,并且扩展到Web和Windows,他们将这个库称为Lottie。同时,为了方便其他开发者,Airbnb还打造一个技术社区,开发者可以在Airbnb平台上传、下载和交易动画。

在使用流程上,开发Lottie动画需要先使用Adobe After Effects做出原动画,然后再使用Bodymovin插件把动画导出成JSON文件,而这个JSON文件就是Lottie需要解析的动画源文件。所以,制作Lottie动画需要先下载Adobe After Effects软件,如下图所示。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • python自动化之validator验证数据【代码示例】
  • STM32智能停车场管理系统教程
  • 如何在SpringCloud中使用Kafka Streams实现实时数据处理
  • Vue3单文件jsx输出多组件示例遇到的坑
  • 树形结构的一种便捷实现方案
  • Go语言--传输文件
  • ORACLE重装之后恢复数据库,相当于sqlserver的附加数据库
  • 修BUG:程序包javax.servlet.http不存在
  • 算法学习day12(动态规划)
  • LabVIEW前面板占满整个屏幕(转)
  • 【操作系统】文件管理——文件管理基础、文件的逻辑结构和目录结构(个人笔记)
  • 高级Puppet manifest编写和模块化管理:构建高效可靠的自动化运维平台
  • Python实现一对多WebSocket发送给指定多个客户端
  • Window10下安装WSL-Ubuntu20.04
  • 找到并留住最佳员工
  • C语言笔记(第一章:C语言编程)
  • ES6--对象的扩展
  • JavaScript实现分页效果
  • JS变量作用域
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • nodejs:开发并发布一个nodejs包
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • oschina
  • unity如何实现一个固定宽度的orthagraphic相机
  • Xmanager 远程桌面 CentOS 7
  • 猴子数据域名防封接口降低小说被封的风险
  • 机器学习中为什么要做归一化normalization
  • 基于组件的设计工作流与界面抽象
  • 算法---两个栈实现一个队列
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 运行时添加log4j2的appender
  • 【云吞铺子】性能抖动剖析(二)
  • C# - 为值类型重定义相等性
  • HanLP分词命名实体提取详解
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​比特币大跌的 2 个原因
  • ​虚拟化系列介绍(十)
  • ​学习笔记——动态路由——IS-IS中间系统到中间系统(报文/TLV)​
  • ​业务双活的数据切换思路设计(下)
  • # AI产品经理的自我修养:既懂用户,更懂技术!
  • $jQuery 重写Alert样式方法
  • (02)vite环境变量配置
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (pojstep1.1.2)2654(直叙式模拟)
  • (ZT)出版业改革:该死的死,该生的生
  • (二)fiber的基本认识
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (附源码)计算机毕业设计高校学生选课系统
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (全注解开发)学习Spring-MVC的第三天
  • (十六)一篇文章学会Java的常用API
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • **CI中自动类加载的用法总结