组件过渡&动画之transition方法

在components下新建一个Transition.vue文件

Vue提供了 transition 的封装组件,在下面四种情形下,可以给任何元素和组件添加entering/leaving过度

  • 条件渲染 (使用 v-if)
  • 条件展示 (使用 v-show)
  • 动态组件
  • 组件根节点

下面为大家一一演示一遍

CSS过渡

v-if 条件渲染与v-show 条件展示

Transition.vue组件

图片.png

APP.vue组件

图片.png

过渡的类名

元素在进入、离开的过渡中,会有6个class切换

  • v-enter-active和v-leave-active定义过渡的状态,可以设置transition/animation,用来设置过渡过程时间延迟和曲线函数
  • v-enter定义进入过渡的开始状态,在元素被呈现时刻生效
  • v-leave-to 定义结束过渡的结束状态
  • v-enter-to和v-leave一般在设置过渡时可以不用
图片.png

CSS动画

图片.png

JavaScript 钩子

注:仅使JavaScript过渡的元素要添加:css="false",使Vue跳过CSS的检测,可以避免过渡过程中CSS的影响; 在 enter 和 leave 中,回调函数 done 是必须的 。否则,它们会被同步调用,过渡会立即完成。

图片.png

动态组件的过渡

比如有两个组件Div1和Div2,我们在Transition组件里面实现这两个组件的过渡

图片.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 5,072评论 0 29
  • Vue 实例 属性和方法 每个 Vue 实例都会代理其 data 对象里所有的属性:var data = { a:...
    云之外阅读 2,233评论 0 6
  • 1.安装 可以简单地在页面引入Vue.js作为独立版本,Vue即被注册为全局变量,可以在页面使用了。 如果希望搭建...
    Awey阅读 11,071评论 4 129
  • 概述 Vue 在插入、更新或者移除 DOM 时,提供多种不同方式的应用过渡效果。包括以下工具: 在 CSS 过渡和...
    寒梁沐月阅读 1,372评论 0 3
  • 穿好衣服带上手套,提上手提包,穿鞋向门外走的一瞬间,我觉得自己像是个画着红唇,穿着时尚,又能打败世界的Agent ...
    2lne阅读 234评论 0 1