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 相关文章推荐
给网站上的广告“加速”显示的方法
Apr 08 Javascript
js异或加解密效果代码
Jun 25 Javascript
HTML代码中标签的全部属性 中文注释说明
Mar 26 Javascript
IE8 中使用加速器(Activities)
May 14 Javascript
浅谈Javascript事件模拟
Jun 27 Javascript
JS显示日历和天气的方法
Mar 01 Javascript
概述如何实现一个简单的浏览器端js模块加载器
Dec 07 Javascript
js 去掉字符串前后空格实现代码集合
Mar 25 Javascript
vue配置多页面的实现方法
May 22 Javascript
简单易扩展可控性强的Jquery转盘抽奖程序
Mar 16 jQuery
浅谈Vue使用Elementui修改默认的最快方法
Dec 05 Vue.js
基于angular实现树形二级表格
Oct 16 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 UTF-8、Unicode和BOM问题
2010/05/18 PHP
浅析php数据类型转换
2014/01/09 PHP
ThinkPHP模板自定义标签使用方法
2014/06/26 PHP
zen cart实现订单中增加paypal中预留电话的方法
2016/07/12 PHP
收集的网上用的ajax之chat.js文件
2007/04/08 Javascript
Extjs TriggerField在弹出窗口显示不出问题的解决方法
2010/01/08 Javascript
跨域请求之jQuery的ajax jsonp的使用解惑
2011/10/09 Javascript
js实现点小图看大图效果的思路及示例代码
2013/10/28 Javascript
JQuery做的一个简单的点灯游戏分享
2014/07/16 Javascript
javascript上下方向键控制表格行选中并高亮显示的方法
2015/02/13 Javascript
在linux中使用包管理器安装node.js
2015/03/13 Javascript
在JavaScript中call()与apply()区别
2016/01/22 Javascript
JQuery中attr属性和jQuery.data()学习笔记【必看】
2016/05/18 Javascript
jQuery控制文本框只能输入数字和字母及使用方法
2016/05/26 Javascript
vue项目中跳转到外部链接的实例讲解
2018/09/20 Javascript
微信小程序swiper实现滑动放大缩小效果
2018/11/15 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
2019/07/03 Javascript
JS使用正则表达式提交页面验证的代码
2019/10/16 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
2020/07/07 Javascript
Python简单日志处理类分享
2015/02/14 Python
详解Python3操作Mongodb简明易懂教程
2017/05/25 Python
python opencv 图像尺寸变换方法
2018/04/02 Python
有关Python的22个编程技巧
2018/08/29 Python
numpy np.newaxis 的实用分享
2019/11/30 Python
Python pandas 列转行操作详解(类似hive中explode方法)
2020/05/18 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
2020/12/08 Python
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
2020/08/24 HTML / CSS
为中国消费者甄选天下优品:网易严选
2016/08/11 全球购物
美国潜水装备、水肺潜水和浮潜设备商店:Leisure Pro
2018/08/08 全球购物
自我评价如何写好?
2014/01/05 职场文书
行政监察建议书
2014/05/19 职场文书
党员承诺书格式
2014/05/21 职场文书
社会工作专业求职信
2014/07/15 职场文书
青岛海底世界导游词
2015/02/11 职场文书
2015年销售部工作总结范文
2015/04/27 职场文书
浅谈Go语言多态的实现与interface使用
2021/06/16 Golang