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 相关文章推荐
JS 面向对象之神奇的prototype
Feb 26 Javascript
前台js对象在后台转化java对象的问题探讨
Dec 20 Javascript
JavaScript中的方法调用详细介绍
Dec 30 Javascript
分享纯手写漂亮的表单验证
Nov 19 Javascript
全面解析Bootstrap布局组件应用
Feb 22 Javascript
JavaScript常用字符串与数组扩展函数小结
Apr 24 Javascript
jQuery validate插件功能与用法详解
Dec 15 Javascript
Vue键盘事件用法总结
Apr 18 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
May 22 Javascript
原生js实现抽奖小游戏
Jun 27 Javascript
微信小程序实现音乐播放器
Nov 20 Javascript
vue项目中使用vue-layer弹框插件的方法
Mar 11 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
Laravel 5框架学习之Laravel入门和新建项目
2015/04/07 PHP
PHP使用PHPExcel实现批量上传到数据库的方法
2017/06/08 PHP
PHP5.6读写excel表格文件操作示例
2019/02/26 PHP
动态控制Table的js代码
2007/03/07 Javascript
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
JavaScript事件处理器中的event参数使用介绍
2013/05/24 Javascript
JavaScript将页面表格导出为Excel的具体实现
2013/12/27 Javascript
jQuery的$.proxy()应用示例介绍
2014/04/03 Javascript
javascript中expression的用法整理
2014/05/13 Javascript
深入学习JavaScript中的Rest参数和参数默认值
2015/07/28 Javascript
jquery编写Tab选项卡滚动导航切换特效
2020/07/17 Javascript
深入理解Javascript中的自执行匿名函数
2016/06/03 Javascript
用js制作淘宝放大镜效果
2020/10/28 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
2017/12/07 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
2018/04/23 Javascript
Vue文件配置全局变量的实例
2018/09/06 Javascript
NodeJs 文件系统操作模块fs使用方法详解
2018/11/26 NodeJs
详解Webstorm 下的Angular2.0开发之路(图文)
2018/12/06 Javascript
mpvue+vant app搭建微信小程序的方法步骤
2019/02/11 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
2019/03/07 Javascript
Python 流程控制实例代码
2009/09/25 Python
python搜索指定目录的方法
2015/04/29 Python
详解Python3.6安装psutil模块和功能简介
2018/05/30 Python
在Python中获取两数相除的商和余数方法
2018/11/10 Python
python实现感知器算法(批处理)
2019/01/18 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
Python任务调度利器之APScheduler详解
2020/04/02 Python
python 密码学示例——凯撒密码的实现
2020/09/21 Python
zooplus波兰:在线宠物店
2019/07/21 全球购物
给全校老师的建议书
2014/03/13 职场文书
好听的队名和口号
2014/06/09 职场文书
2014年个人委托书范本
2014/10/13 职场文书
2014年售票员工作总结
2014/11/19 职场文书
护士求职简历自我评价
2015/03/10 职场文书
MySQL 使用SQL语句修改表名的实现
2021/04/07 MySQL
如何用python清洗文件中的数据
2021/06/18 Python