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 相关文章推荐
php与js的区别是什么
Aug 05 Javascript
jquery基础教程之deferred对象使用方法
Jan 22 Javascript
原生javascript模仿win8等待提示圆圈进度条
Apr 24 Javascript
JS匿名函数实例分析
Nov 26 Javascript
JS声明式函数与赋值式函数实例分析
Dec 13 Javascript
实现微信小程序的wxml文件和wxss文件在webstrom的支持
Jun 12 Javascript
node.js中fs文件系统目录操作与文件信息操作
Feb 24 Javascript
JS实现快递单打印功能【推荐】
Jun 21 Javascript
解决layer 动态加载select 失效的问题
Sep 18 Javascript
详解Vue中的Props与Data细微差别
Mar 02 Javascript
Vue的Options用法说明
Aug 14 Javascript
微信小程序连续签到7天积分获得功能的示例代码
Aug 20 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
珊瑚虫IP库浅析
2007/02/15 PHP
php pack与unpack 摸板字符字符含义
2009/10/29 PHP
PHP CKEditor 上传图片实现代码
2009/11/06 PHP
php实现快速排序法函数代码
2012/08/27 PHP
php文本转图片自动换行的方法
2013/03/13 PHP
php加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
smarty内置函数section的用法
2015/01/22 PHP
PHP加密解密字符串汇总
2015/04/26 PHP
php制作基于xml的RSS订阅源功能示例
2017/02/08 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
2018/04/09 PHP
laravel实现查询最后执行的一条sql语句的方法
2019/10/09 PHP
jquery数组之存放checkbox全选值示例代码
2013/12/20 Javascript
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
JavaScript操作XML文件之XML读取方法
2015/06/09 Javascript
AngularJS入门示例之Hello World详解
2017/01/04 Javascript
js中DOM三级列表(代码分享)
2017/03/20 Javascript
微信小程序 支付功能实现PHP实例详解
2017/05/12 Javascript
解决layui调用自定义方法提示未定义的问题
2019/09/14 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
JavaScript接口实现方法实例分析
2020/05/16 Javascript
vue接通后端api以及部署到服务器操作
2020/08/13 Javascript
[36:33]完美世界DOTA2联赛循环赛 Matador vs Forest 第一场 11.06
2020/11/06 DOTA
Python中functools模块的常用函数解析
2016/06/30 Python
python多进程 主进程和子进程间共享和不共享全局变量实例
2020/04/25 Python
Python爬虫爬取百度搜索内容代码实例
2020/06/05 Python
Python实现ElGamal加密算法的示例代码
2020/06/19 Python
tensorflow图像裁剪进行数据增强操作
2020/06/30 Python
CSS3中animation实现流光按钮效果
2020/12/21 HTML / CSS
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
Stefania Mode英国:奢华设计师和时尚服装
2017/10/23 全球购物
有影响力的品牌之家:Our Social Collective
2019/06/08 全球购物
英国最大最好的无人机商店:Drones Direct
2019/07/12 全球购物
护士2014年终工作总结
2014/11/11 职场文书
各类场合主持词开场白范文集锦
2019/08/16 职场文书
MySQL infobright的安装步骤
2021/04/07 MySQL
python中的plt.cm.Paired用法说明
2021/05/31 Python