一、动画生命周期

在进入/离开的过渡中,会有 6 个 class 切换。

  • v-enter:定义进入过渡的开始状态。在元素被插入之前生效,在元素被插入之后的下一帧移除。

  • v-enter-active:定义进入过渡生效时的状态。在整个进入过渡的阶段中应用,在元素被插入之前生效,在过渡/动画完成之后移除。这个类可以被用来定义进入过渡的过程时间,延迟和曲线函数。

  • v-enter-to:2.1.8 版及以上定义进入过渡的结束状态。在元素被插入之后下一帧生效 (与此同时 v-enter
    被移除),在过渡/动画完成之后移除。

  • v-leave:定义离开过渡的开始状态。在离开过渡被触发时立刻生效,下一帧被移除。

  • v-leave-active:定义离开过渡生效时的状态。在整个离开过渡的阶段中应用,在离开过渡被触发时立刻生效,在过渡/动画完成之后移除。这个类可以被用来定义离开过渡的过程时间,延迟和曲线函数。

  • v-leave-to:2.1.8 版及以上定义离开过渡的结束状态。在离开过渡被触发之后下一帧生效 (与此同时 v-leave
    被删除),在过渡/动画完成之后移除


对于这些在过渡中切换的类名来说,如果你使用一个没有名字的 <transition>,则 v-是这些类名的默认前缀。如果你使用了 <transition name="my-transition">,那么 v-enter 会替换为 my-transition-enter

v-enter-activev-leave-active 可以控制进入/离开过渡的不同的缓和曲线(ease ease-in ease-out liner)。

###二、 应用场景-转场动画(淘宝、京东、拼多多)
图一、

图二、

图三、

代码:

 <transition :name="slideType"><keep-alive include="home"><router-view class="Router" /></keep-alive></transition>
<script>
export default {name: "App",data() {return {slideType: "slide-left",};},watch: {$route(to, from) {console.log(to);if (to.name == "Detail" && from.name == "home") {this.slideType = "slide-left";} else if (to.name == "home" && from.name == "Detail") {this.slideType = "slide-right";} else {this.slideType = "";}},}
<style>
.Router {position: absolute;left: 0;top: 0;width: 100%;
}
.slide-left-enter {transform: translateX(100%);opacity: 0;
}
.slide-left-enter-to {opacity: 1;
}
.slide-left-leave {opacity: 1;
}
.slide-left-leave-to {opacity: 0;transform: translateX(-100%);
}.slide-right-enter {opacity: 0;transform: translateX(-100%);
}
.slide-right-enter-to {opacity: 1;
}
.slide-right-leave {opacity: 1;
}
.slide-right-leave-to {opacity: 0;transform: translateX(100%);
}.slide-left-enter-active,
.slide-left-leave-active,
.slide-right-enter-active,
.slide-right-leave-active {transition: all 1s l;
}

vue动画transition相关推荐

  1. vue动画transition(笔记)

    笔记: 动画过程分为: 初始状态的思想重要 1:隐藏->显示 2:显示->隐藏

  2. vue 动画(transition)

    一. 实现原理 在插入.更新.移除 DOM 元素时,在合适的时候给元素添加样式类名,配合 CSS 样式使用,实现动画效果. 通俗来讲,就是将要进行动画操作的 DOM 元素用 transition 标签 ...

  3. vue中transition动画(移动端页面切换左右滑动效果)

    例子一:(简单进入和离开动画) demo1 <template><div><button @click="isShow = !isShow">显 ...

  4. 【Vue】transition让你的v-if和v-show有个美美的过渡与动画

    [Vue]transition让你的v-if和v-show有个美美的过渡与动画 博客说明 文章所涉及的部分资料来自互联网整理,当然还有自己个人的总结和看法,分享的目的在于共建社区和巩固自己.引用的资料 ...

  5. css3 updown 动画,Vue的transition中的slidedown,slideUp展开收起动画

    vue transition动画 vue的transition过渡动画在vue官网已有详细教程,就不赘述了.然而当我们使用transition来实现slidedown,slideup的展开收起动画时, ...

  6. 使用vue的transition完成滑动过渡

    使用vue来做一些小巧的动画效果是非常方便的,今天本人想使用vue的transition来完成一个滑动过渡效果,这里和大家分享一下. 直接上源代码: <!DOCTYPE html> < ...

  7. vue动画效果配置和弹层css sticky footer

    vue动画效果配置 有两种方式: 一种是css方式 需要注意 4 个(CSS)类名在 enter/leave 的过渡中切换: v-enter: 定义进入过渡的开始状态.在元素被插入时生效,在下一个帧移 ...

  8. vue组件transition的使用(demo演示) - 教程篇

    使用须知: 1. 简单介绍<transition> name ( - string ),用于自动生成 CSS 过渡类名. 例如: name: 'fade' 将自动拓展为.fade-ente ...

  9. 详解vue动画的封装

    本文实例为大家分享了vue动画封装的具体代码,供大家参考,具体内容如下 前端精品教程:百度网盘下载 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ...

最新文章

  1. 学java为什么要报java培训班?
  2. Machine Learning On Spark——基础数据结构(二)
  3. vue vue-router vuex element-ui axios 写一个代理平台的学习笔记(十一)构思商品页面...
  4. rust怎么拆除墙壁指令_人类跌落梦境:城堡怎么过 不少玩家卡在了第六关城堡地图这里...
  5. 达尔文计算机学校,中国研制出全球神经元规模最大类脑计算机
  6. 一个数字几个字节_技术工坊40期-DAG技术特性以及在字节雪球Obyte项目的使用实践...
  7. Mac屏幕常亮时间控制:Theine
  8. 堆内存与栈内存能不能共享,不能,,通俗的比较,堆主要用来存放对象的,栈主要是用来执行程序的...
  9. 使用OPENCV对图片进行角度旋转
  10. 常用傅里叶变换及其性质
  11. twitter最多关注者_Twitter的10个最具创意的用途
  12. 专家把脉智慧产业发展:不能再“傻傻”拼速度
  13. 对不起,这是一篇负能量爆棚的文章
  14. 管理会计计算机应用,管理会计的机会成本
  15. 计组头哥实验 第2关 原码一位乘法器设计
  16. C语言贪食蛇(数组实现)
  17. BITCS2016程序设计 | 9. 一夜发白 《千字文》
  18. idea,解决unable inport maven project,问题
  19. VIM中的替换命令使用
  20. 百度地图多点路线规划_期待已久的多地点路线规划功

热门文章

  1. 暑假积分不等式初探(未完)
  2. usermod 命令使用说明
  3. 漫谈autoencoder:降噪自编码器/稀疏自编码器/栈式自编码器(含tensorflow实现)
  4. 02.Response
  5. No module named 'gensim'
  6. 欧几里得算法扩展欧几里得
  7. SAP STMS导入队列显示队列末尾
  8. kubernetes中的PV、PVC
  9. Win10 新版Edge浏览器Flash Player不兼容,总是显示flash与地区不兼容(完美解决)
  10. 3.原子操作的实现原理