vue内置组件transition简单原理图文详解(小结)


Posted in Javascript onJuly 12, 2018

基本概念

Vue 在插入、更新或者移除 DOM 时,提供多种不同方式的应用过渡效果

  • 在 CSS 过渡和动画中自动应用 class
  • 可以配合使用第三方 CSS 动画库,如 Animate.css
  • 在过渡钩子函数中使用 JavaScript 直接操作 DOM
  • 可以配合使用第三方 JavaScript 动画库,如 Velocity.js

简单用法

  • v-if/v-show 控制显示隐藏,使用transition 组件控制其变化过程
  • 一个页面子组件 router-view 的消失隐藏,使用transition 组件控制其变化过程
<template>
// 子组件
	<transition name="fade1">
 	<router-view></router-view>
	</transition>
// if/show控制
	<transition name="fade2">
 	<div v-show="isTage"></div>
	</transition>
</template>

类名介绍

  1. v-enter :定义进入过渡的开始状态。在元素被插入之前生效,在元素被插入之后的下一帧移除。
  2. v-enter-active :定义进入过渡生效时的状态。在整个进入过渡的阶段中应用,在元素被插入之前生效,在过渡/动画完成之后移除。这个类可以被用来定义进入过渡的过程时间,延迟和曲线函数。
  3. v-enter-to : 2.1.8版及以上 定义进入过渡的结束状态。在元素被插入之后下一帧生效 (与此同时 v-enter 被移除),在过渡/动画完成之后移除。
  4. v-leave : 定义离开过渡的开始状态。在离开过渡被触发时立刻生效,下一帧被移除。
  5. v-leave-active :定义离开过渡生效时的状态。在整个离开过渡的阶段中应用,在离开过渡被触发时立刻生效,在过渡/动画完成之后移除。这个类可以被用来定义离开过渡的过程时间,延迟和曲线函数。
  6. v-leave-to : 2.1.8版及以上 定义离开过渡的结束状态。在离开过渡被触发之后下一帧生效 (与此同时 v-leave 被删除),在过渡/动画完成之后移除。

以上为vuejs官网介绍 下面我平时记载的笔记,结合图文,更容易理解些

变化原理

vue内置组件transition简单原理图文详解(小结) 

vue内置组件transition简单原理图文详解(小结) 

动画流程出现:

开始前一帧: 点击出现动画,元素由none变为block,动画开始前一帧,插入 opacity:0 属性 “1” ,和监听opacity属性变化时间为3s “2”

动画第二帧: opacity:0 ,属性 “1” 去除,引起**“2”**监听执行时间变化

动画最后一帧: 动画结束,去除所有

vue内置组件transition简单原理图文详解(小结)

 动画流程消失:

开始前一帧: 点击消失动画,元素由block变为none,动画开始前一帧,只插入监听opacity属性变化时间为3s “4”

动画第二帧: 插入, “3” 属性opacity:0引起 “2” 监听执行事件变化

动画最后一帧: 动画结束,去除所有

平时功能加个过渡动画看着两个图足够了

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Ruffy javascript 学习笔记
Nov 30 Javascript
jQuery EasyUI API 中文文档 - Tree树使用介绍
Nov 19 Javascript
Area 区域实现post提交数据的js写法
Apr 22 Javascript
js实现拖拽效果
Feb 12 Javascript
JavaScript操作Oracle数据库示例
Mar 06 Javascript
JavaScript动态改变div属性的实现方法
Jul 22 Javascript
jQuery实现选项卡切换效果简单演示
Dec 09 Javascript
详解JavaScript中的事件流和事件处理程序
May 20 Javascript
通过正则表达式获取url中参数的简单实现
Jun 07 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
Sep 19 Javascript
jQuery 插件封装的方法
Nov 16 Javascript
深入分析element ScrollBar滚动组件源码
Jan 22 Javascript
vue-resource请求实现http登录拦截或者路由拦截的方法
Jul 11 #Javascript
vue.js实现的经典计算器/科学计算器功能示例
Jul 11 #Javascript
Vue.js实现的计算器功能完整示例
Jul 11 #Javascript
JavaScript类的继承方法小结【组合继承分析】
Jul 11 #Javascript
React中嵌套组件与被嵌套组件的通信过程
Jul 11 #Javascript
JSON数据中存在单个转义字符“\”的处理方法
Jul 11 #Javascript
JS实现动态生成html table表格的方法分析
Jul 11 #Javascript
You might like
PHP邮件专题
2006/10/09 PHP
Php+SqlServer实现分页显示
2006/10/09 PHP
php文件操作实例代码
2012/05/10 PHP
基于PHP magic_quotes_gpc的使用方法详解
2013/06/24 PHP
php web环境和命令行环境下查找php.ini的位置
2019/07/17 PHP
TP5多入口设置实例讲解
2020/12/15 PHP
收集的网上用的ajax之chat.js文件
2007/04/08 Javascript
取选中的radio的值
2010/01/11 Javascript
jquery中实现简单的tabs插件功能的代码
2011/03/02 Javascript
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
Jquery实现搜索框提示功能示例代码
2013/08/13 Javascript
javascript+canvas制作九宫格小程序
2014/12/28 Javascript
JavaScript插件化开发教程(五)
2015/02/01 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
jQueryUI中的datepicker使用方法详解
2016/05/25 Javascript
ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
2017/05/24 Javascript
javascript实现考勤日历功能
2018/11/29 Javascript
vue2.0 如何在hash模式下实现微信分享
2019/01/22 Javascript
vue2.0基于vue-cli+element-ui制作树形treeTable
2019/04/30 Javascript
微信小程序下拉菜单效果的实例代码
2019/05/14 Javascript
[37:45]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第二场 12.09
2020/12/11 DOTA
Python实现的批量下载RFC文档
2015/03/10 Python
python读取图片并修改格式与大小的方法
2018/07/24 Python
Python 下载及安装详细步骤
2019/11/04 Python
python多线程使用方法实例详解
2019/12/30 Python
Django之choices选项和富文本编辑器的使用详解
2020/04/01 Python
Python 解决相对路径问题:&quot;No such file or directory&quot;
2020/06/05 Python
python中的测试框架
2020/11/13 Python
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
大学生实习期自我评价范文
2013/10/03 职场文书
酒店司机岗位职责
2013/12/14 职场文书
外语系大学生自荐信范文
2014/03/01 职场文书
公证书标准格式
2014/04/10 职场文书
教师中国梦演讲稿
2014/04/23 职场文书
艺术教育实施方案
2014/05/03 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书