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 相关文章推荐
JavaScript效率调优经验
Jun 04 Javascript
js 中{},[]中括号,大括号使用详解
May 12 Javascript
在jQuery中 常用的选择器介绍
Apr 16 Javascript
JS对文本框值的判断示例
Mar 10 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
Mar 24 Javascript
jQuery实现的淡入淡出二级菜单效果代码
Sep 15 Javascript
浅谈jQuery为哪般去掉了浏览器检测
Aug 29 Javascript
Vue.js中用v-bind绑定class的注意事项
Dec 13 Javascript
理解javascript中的闭包
Jan 11 Javascript
jQuery.cookie.js使用方法及相关参数解释
Mar 06 Javascript
jquery中each循环的简单回滚操作
May 05 jQuery
ant design vue datepicker日期选择器中文化操作
Oct 28 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 过滤器实现代码
2010/08/09 PHP
php使用curl实现简单模拟提交表单功能
2017/05/15 PHP
新增加的内容是如何将div的scrollbar自动移动最下面
2014/01/02 Javascript
jquery制作 随机弹跳的小球特效
2015/02/01 Javascript
在JavaScript中使用开平方根的sqrt()方法
2015/06/15 Javascript
JavaScript编写简单的计算器
2015/11/25 Javascript
JS获取子窗口中返回的数据实现方法
2016/05/28 Javascript
分分钟玩转Vue.js组件
2016/10/25 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
2017/09/22 Javascript
用JavaScript做简易的购物车的代码示例
2017/10/20 Javascript
jQuery中DOM常见操作实例小结
2019/08/01 jQuery
vue ajax 拦截原理与实现方法示例
2019/11/29 Javascript
vue实现图片懒加载的方法分析
2020/02/05 Javascript
vue-router之解决addRoutes使用遇到的坑
2020/07/19 Javascript
Python3实现从指定路径查找文件的方法
2015/05/22 Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
2017/03/12 Python
Django Admin实现三级联动的示例代码(省市区)
2018/06/22 Python
python判断数字是否是超级素数幂
2018/09/27 Python
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
什么造成了Java里面的异常
2016/04/24 面试题
使用索引(Index)有哪些需要考虑的因素
2016/10/19 面试题
简述网络文件系统NFS,并说明其作用
2016/10/19 面试题
会计毕业生自荐信
2013/11/21 职场文书
领导的自我鉴定
2013/12/28 职场文书
黄金搭档广告词
2014/03/21 职场文书
抽奖活动主持词
2014/03/31 职场文书
《放小鸟》教学反思
2014/04/20 职场文书
森林病虫害防治方案
2014/06/02 职场文书
住院医师规范化培训实施方案
2014/06/12 职场文书
向国旗敬礼活动小结
2014/09/27 职场文书
2014统计局民主生活会对照检查材料思想汇报
2014/10/02 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书
财政局个人总结
2015/03/04 职场文书
物业工程部经理岗位职责
2015/04/09 职场文书
2015年高校保卫处工作总结
2015/07/23 职场文书
台积电称即便经济低迷也没有降价的计划
2022/04/21 数码科技