目标: 在项目中添加一个基础动画效果

当点击详情页的图片轮播组件时,希望它能够显示出渐隐渐现的效果。

  1. 创建一个公共的渐隐渐现的组件src/common/fade/FadeAnimation.vue,并搭建基础框架。
  2. 单个组件的动画写法:
<transition><slot></slot>
</transition>

其中slot是外部组件插入进来的一个插槽。如果想让transition有一些动画效果,vue会在一些时间点上给transition标签插入一些class,借助这些class就可以实现动画效果了。

.v-enter, .v-leave-toopacity 0
.v-enter-active, .v-leave-activetransition opacity 0.5s

至此,这个动画组件就完成了。

  1. 动画组件的使用

首先将这个动画组件FadeAnimation.vue引入Banner.vue组件中并进行注册,接下来就可以直接使用了:

<fade-animation><common-gallery :imgs="bannerImgs" v-show="showGallery"@close="handleBannerGallery"></common-gallery>
</fade-animation>

这样的话common-gallery就会作为一个插槽,插入到FadeAnimation.vue组件中,FadeAnimation.vue中的slot代表的就是common-gallery,在动画组件FadeAnimation.vue中相当于是在common-gallery外部添加了一个动画效果,所以common-gallery进行展示或者隐藏的时候就会出现一个渐隐渐现的效果。

去哪儿-20-detail-animation相关推荐

  1. 梦想的地方!地球上最值得去的20个地方【组图】

    如果你是一个热爱大自然的人你肯定会喜欢这个集合.地球上有太多的地方和风景值得我们这辈子至少要去看一次.大多数自然摄影师喜欢没有人出现在他们的照片中,他们想获得纯净.完美的风景,没有人类的影响.这篇文章 ...

  2. JAVA开发者最常去的20个英文网站(转)

    JAVA开发者最常去的20个英文网站 1.[http://www.javaalmanac.com] – Java开发者年鉴一书的在线版本. 要想快速查到某种Java技巧的用法及示例代码, 这是一个不错 ...

  3. 让学历见鬼去吧----20世纪最狂妄的校园演讲

    爱因斯坦说过,"我学习中等,按学校的标准,我算不上是个好学生,不过后来我发现,能忘掉在学校学的东西,剩下的才是教育"?.我想,教育的真正目的不是制造文凭,而应当是解放一个人的脑袋. ...

  4. Code爱好者必去的20个网站(开源项目托管网站)

    开源国内社区收录了大量的开源软件,您会发现,其中绝大多数托管在sf.net.GitHub.code.google.com等站点上.其实不错的开源托管站点还真的是不少.笔者为您总结了如下国外知名的开源项 ...

  5. java开发者最常去的20个英文网站

    1.[http://www.javaalmanac.com] Java开发者年鉴一书的在线版本. 要想快速查到某种Java技巧的用法及示例代码, 这是一个不错的去处.  2.[http://www.o ...

  6. matplotlib animation动画保存(save函数)详解

    本文主要介绍matplotlib中animation如何保存动画,从matplotlib的一些基础代码说起,并在最后附上了解决save()函数报错的代码,其中的一些代码涉及到__getitem__() ...

  7. 《20年后,你靠什么生存(孙继滨)》讲座观后感

    首先为身在广州,不能亲自去北京参加孙老师的<20年后,你靠什么生存(孙继滨)>讲座深感遗憾,同时非常的感谢51CTO工作人员从现场录制回来的视频,看着现场60多位跟自己一样对职业规划迫切渴 ...

  8. 推荐20个优秀企业技术博客

    想获得第一手的新闻线索但无从下手?想确认最准确的行业动态但找不到来源?InfoQ编辑们的日常工作就是在第一时间内搜索.更新来自四面八方的新闻线索,收集最有价值的新闻信息.现在,向大家推荐InfoQ编辑 ...

  9. 《20年后,你靠什么生存(孙继滨)》讲座观后感 转

    标签:IT 职业 生存 规划 80后 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://bennie.blog.51cto.com/ ...

  10. 《Character Animation with Direct3D》阅读笔记

    前言 最近在搞动画这一块,网易Jerish大佬推荐我去看<Character Animation with Direct3D>这本书. 以下链接是我个人整理的资料: [Character ...

最新文章

  1. Linus怒批GitHub:制造了毫无用处的垃圾合并信息!
  2. 如何在TFS中用命令行提交更新
  3. 2.1 数个常用的网络命令
  4. 计算机电缆 耐火,耐火计算机电缆ZR-NH-DJVVP
  5. svn://127.0.0.1/shop
  6. JVM学习-垃圾回收基础
  7. ajax显示失败信息,javascript
  8. 开发过程中解决各种跨域问题
  9. C++请不要问我string s=”a”+”b”分配了几次内存
  10. 【转载】C# 中的各种命名规范
  11. 斯坦纳树算法概述及习题
  12. linux企业实战-haproxy(2)动静分离
  13. markdown文件怎么转换成html,将markdown文件转换为html文件(MarkdownPad)
  14. CDRouter IPv6 Test Case
  15. 详解如何在npmjs上上传和更新属于自己的组件库
  16. Android中怎么破解游戏之修改金币数
  17. 树莓派-linux内核编译
  18. 基于h5的航空订票系统的设计与实现
  19. Spring AOP动态代理
  20. NFS FTP PXE

热门文章

  1. hibernate的查询缓存
  2. Spring Boot 快速集成第三方登录功能
  3. 图片服务 - thumbor成像
  4. 数据库面试 - 分库分表
  5. Redis面试 - 生产环境中的 redis 是怎么部署的?
  6. php 包 排行,PHP 的 Phar 包原来性能这么强!
  7. Qt Installer Framework翻译(5-2)
  8. C语言 判断两个字符串大小相等关系
  9. JavaScript -- arguments、apply 、call、bind
  10. C#LeetCode刷题之#415-字符串相加(Add Strings)