Lottie 是 Airbnb 开发的,一个适用于 Android、iOS、Web 和 Windows 的库,能够渲染 Adob​​e After Effects 动画特效。

  1. 安装
yarn add lottie-web
  1. 使用方法
    我这里创建了一个组件MyLottie.vue
<!-- components/MyLottie -->
<template><!-- 渲染容器 --><div class="lottie"></div>
</template><script>
import lottie from 'lottie-web'export default {props: {animationData: {type: Object,required: true},autoplay: {type: Boolean,default: true},loop: {type: Boolean,default: true}},data () {return {lottie: null}},mounted () {this.intLottie()},methods: {intLottie () {const { animationData, autoplay, loop } = thisthis.lottie = lottie.loadAnimation({container: this.$el, // 渲染容器renderer: 'svg', // 渲染方式 svg|canvas|htmlloop, // 是否循环 true|false|numberautoplay, // 自动播放 true|falseanimationData // lottie json文件})}}
}
</script><style lang="scss" scoped>
.lottie {width: 200px;height: 200px;
}
</style>

在页面引用组件,可以去官方社区下载动画json

<template><div><MyLottie :animationData="lottieJson" /></div>
</template><script>
import MyLottie from '@/components/MyLottie'export default {name: 'Home',components: {MyLottie},data () {return {// lottie json文件lottieJson: require('@/assets/lottie/lottie.json')}}
}
</script>

这样一个lottie动画就出来了

下面结合lottie的一些实例方法,将我们的lottie组件添加鼠标事件,官方文档

html部分修改

<div class="lottie" @mouseenter="onMouseenter" @mouseleave="onMouseleave"></div>

methods部分修改

methods: {intLottie () {let { animationData, autoplay, loop } = thisif (!autoplay) {// 这里交互播放不循环loop = false}this.lottie = lottie.loadAnimation({container: this.$el, // 渲染容器renderer: 'svg', // 渲染方式loop, // 是否循环autoplay, // 自动播放animationData // lottie json文件})},onMouseenter () {// 我这里demo,非自动播放则判断为鼠标交互播放,具体封装根据自身业务场景来if (!this.autoplay) {this.lottie.setDirection(1)this.lottie.play()// 监听lottie播放结束this.lottie.addEventListener('complete', e => {this.lottie.stop()})}},onMouseleave () {this.lottie.removeEventListener('complete')if (!this.autoplay) {// 改变播放方向,鼠标移出回退this.lottie.setDirection(-1)}}}
}

引入组件处修改

<MyLottie :animationData="lottie" :autoplay="false" />

下面是改造后的效果

web端动效 lottie-web 使用相关推荐

  1. 网易云音乐动效Android,Web Audio在音频可视化中的应用(网易云音乐鲸云动效)...

    本文有两个关键词:音频可视化和Web Audio.前者是实践,后者是其背后的技术支持. Web Audio 是很大的知识点,本文会将重点放在如何获取音频数据这块,对于其 API 的更多内容,可以查看 ...

  2. 聊一聊Web端的即时通讯

    聊一聊Web端的即时通讯 Web端实现即时通讯的方法有哪些? - 短轮询 长轮询 iframe流 Flash Socket 轮询 客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并 ...

  3. 技术实践丨React Native 项目 Web 端同构

    摘要:尽管 React Native 已经进入开源的第 6 个年头,距离发布 1.0 版本依旧是遥遥无期."Learn once, write anywhere",完全不影响 Re ...

  4. 11、web端主要应用在哪些领域?

    任何应用都可以web端. HTML5是WEB的未来,不仅到广泛的应在电脑端,而且在移动端也一定会得用. 据统计2015年全球将有10亿手机浏览器支持HTML5,同时HTMLWeb开发者数量将达到200 ...

  5. 前端工程化-基于Taro的Web端Monorepo架构改造

    前端工程化-Genebox小程序端Monorepo架构改造中介绍了在使用Taro框架下,结合yarn workspace + lerna 来改造Monorepo架构的方式和流程,这篇文章与本篇文章内容 ...

  6. OpenCV C++ 通过Websocket发送摄像头图片到Web端

    文章目录 1. 说明 2. 流程 3. 代码 3.1 C++端代码 3.1.1 主要逻辑 cv::Mat格式数据转换为jpg格式数据 3.1.2 websocket服务端代码 3.2 Web端代码 i ...

  7. 如何让动效又快又好落地?我分析了这5种格式的优缺点

    动效设计,可以提升界面的趣味性和引导性,让用户浏览过程中不会太枯燥,获得更好的体验. 最近做的金山知了(后面改名为金山知识库)官网,头图元素加入了缓动效果,第一眼挺新颖的.金山协作新年许愿活动,许愿按 ...

  8. lottie 导出html,Lottie Web动效基本原理

    前段时间在<Lottie Web动效在React中的构建>一文中和大家聊了如何通过lottie-web将AE导出来的JSON文件自动生成动效.在该文中,聊的主要是设计软件Figma.Ske ...

  9. 前端实现炫酷动效_前端动效实现--lottie - web

    前端常用动效实现方式 CSS3 帧动画 CSS 发展到了今天,它的强大几乎不是我们可以想想到的.合理的使用Animation可以实现很多神奇效果.配合设计师的导出图,前端使用序列帧即可实现动画效果. ...

最新文章

  1. j2ee与mysql乱码过滤_mysql 在 j2ee中配置的乱码问题处理
  2. python绘制3d图形-python matlibplot绘制3D图形
  3. [Linux] killall 、kill 、pkill 命令详解
  4. Matlab循环读取txt文件并对其中数据进行计算最后导出为excel
  5. 织梦html编辑器功能在哪,织梦dede自带编辑器替换百度ueditor编辑器
  6. 【Tools】MarkDown教程(五)-CSDN MarkDown介绍
  7. easyui数据请求两个url_jQuery Easyui datagrid连续发送两次请求问题
  8. 2015年《大数据》高被引论文Top10文章No.2——大数据时代的数据挖掘 —— 从应用的角度看大数据挖掘(上)...
  9. [Web Chart系列之三] 图形布局-Layout
  10. YALMIP学习(一):入门
  11. Excel如何根据身份证号码提取出性别?
  12. oracle年龄计算函数天 月 年,如何使用Oracle获得年龄,月份和天数的年龄
  13. 一个大神的工程(复旦 季同学)16bit RISC cpu
  14. 创始人面对投资人做Pitch十二禁
  15. MVC、MVCS、MTV、MVP框架模式
  16. Unity2D游戏学习
  17. 字号磅、像素、厘米转换
  18. Android 讯飞语音合成
  19. 菜园租种农场认养土地认领带你感受不一样的智慧农业
  20. 《Microsoft Sql server 2008 Internal》读书笔记--第七章Special Storage(3)

热门文章

  1. 应用层——HTTP协议
  2. 深入解析png图片解码技术
  3. cisco配置主机计算机连接,思科交换机路由器 连接配置步骤
  4. 芯力特SIT1145AQT带选择性唤醒及故障保护的低功耗 CAN FD 总线收发器,完全替代TJA1145T。
  5. 索引_期刊_影响因子_分区
  6. win7上安装microsoft edge浏览器, 模拟ie11模式
  7. 动态背景线条,鼠标移动线条汇聚---背景特效
  8. 修改DNS—出现一个意外,不能完成更改
  9. jenkins cicd k8s 多分支流水线构建
  10. 重邮2018年硕士研究生入学考试(《数据结构》802)自己做的部分答案