vue过渡动画
概述
Vue 在插入、更新或者移除 DOM 时,提供多种不同方式的应用过渡效果。包括以下工具:
在 CSS 过渡和动画中自动应用 class
可以配合使用第三方 CSS 动画库,如 Animate.css
在过渡钩子函数中使用 JavaScript 直接操作 DOM
可以配合使用第三方 JavaScript 动画库,如 Velocity.js
css实现过渡
<transition></transition>这个标签是vue的内置组件,可以直接使用,将需要动画的元素包裹在内,但是实现效果还是得靠css样式来实现,具体动画是这么样的实在哎css样式中写,vue只是提供了这么个框架
其中name属性可以任意起名,但是需要跟css中的类名前面的第一个单词匹配

过渡的类名:xxx-enter-active: 指定显示的transition,xxx-leave-active: 指定隐藏的transition,xxx-enter: 指定隐藏时的样式
css实现过渡动画的简单示例一:当点击按钮切换的时候,css有个这样的切换过程
第一个样式是指定过渡样式,第二个样式是指定隐藏时的样式
<template>
<div id="app">
<button @click="show = !show">Toggle</button>
<transition name="fade">
<p v-show="show">i am show</p>
</transition>
</div>
</template> <script>
export default {
name: 'app',
data () {
return {
show: true
}
}
}
</script>
<style>
.fade-enter-active, .fade-leave-active{
transition: opacity 1s;
}
.fade-enter, .fade-leave-to{
opacity: 0;
}
</style>

css实现过渡动画的简单示例二
<template>
<div id="app">
<button @click="show = !show">Toggle</button>
<transition name="fade">
<p v-show="show">i am show</p>
</transition>
</div>
</template> <script>
export default {
name: 'app',
data () {
return {
show: true
}
}
}
</script>
<style>
.fade-enter-active, .fade-leave-active{
transition: opacity 2s ease-out;
}
.fade-enter, .fade-leave-to{
opacity: 0;
}
/*进入*/
.fade-enter{
transform: translateY(-500px);
}
/*出去*/
.fade-leave-active{
transform: translateY(500px);
}
</style>

多元素模式接受的过渡状态—v-show的过渡状态/v-if的过渡状态
v-if和v-show的区别在于v-if从dom中去除,v-show只是将dom使用css样式display:none隐藏掉
<template>
<div id="app">
<button @click="show = !show">Toggle</button>
<!--mode表示多元素模式,out-in(先出后进)in-out(先进后出)-->
<transition-group name="fade" mode="out-in">
<!--多元素模式下,使用transition-group标签,并且需要一个key来标识-->
<p v-if="show" key="1">i am if</p>
<p v-else key="2">i am show</p>
</transition-group>
</div>
</template> <script>
export default {
name: 'app',
data () {
return {
show: true
}
}
}
</script>
<style>
.fade-enter-active, .fade-leave-active{
transition: opacity 2s ease-out;
}
.fade-enter, .fade-leave-to{
opacity: 0;
}
</style>
<template>
<div id="app">
<button @click="show = !show">Toggle</button>
<!--mode表示多元素模式,out-in(先出后进)in-out(先进后出)-->
<transition-group name="fade" mode="out-in">
<!--多元素模式下,使用transition-group标签,并且需要一个key来标识,实际开发中这个key一般是数组的下标,最好是用v-bind来绑定-->
<p v-show="show" key="1">i am if</p>
<p v-show="!show" key="2">i am show</p>
</transition-group>
</div>
</template> <script>
export default {
name: 'app',
data () {
return {
show: true
}
}
}
</script>
<style>
.fade-enter-active, .fade-leave-active{
transition: opacity 2s ease-out;
}
.fade-enter, .fade-leave-to{
opacity: 0;
}
</style>
多元素过渡和多元素过渡模式(接受的过渡状态—动态组件切换的过渡动画)

css实现动画
<template>
<div id="app">
<button @click="show = !show">Toggle</button>
<transition name="bounce">
<p v-if="show" style="display: inline-block">Lorem</p>
</transition>
</div>
</template> <script>
export default {
name: 'app',
data () {
return {
show: true
}
}
}
</script>
<style>
/*进入过程中的动画*/
.bounce-enter-active {
animation: bounce-in .5s;
}
/*离开过程中的动画*/
.bounce-leave-active {
animation: bounce-in .5s reverse;
}
@keyframes bounce-in {
0% {
transform: scale(0);
}
50% {
transform: scale(1.5);
}
100% {
transform: scale(1);
}
}
</style>
vue过渡动画的更多相关文章
- Vue过渡动画—Vue学习笔记
要求:要通过Vue使用过渡动画我们要把需要过度的元素放在<transition name='变量名'></transition>中. 原理:通过在特定的时刻增加/移除样式实现. ...
- vue过渡动画效果
1 过渡基础 1.1 过渡的方式 Vue 在插入.更新或者移除 DOM 时,提供多种不同方式的应用过渡效果. 包括以下工具: 在 CSS 过渡和动画中自动应用 class 可以配合使用第三方 CSS ...
- vue过渡 & 动画---进入/离开 & 列表过渡
(1)概述 Vue 在插入.更新或者移除 DOM 时,提供多种不同方式的应用过渡效果.包括以下工具: 在 CSS 过渡和动画中自动应用 class 可以配合使用第三方 CSS 动画库,如 Animat ...
- Vue过渡动画运用transition
vue的过渡动画,主要是transition标签的使用,配合css动画实现的.官方文档css过渡 通过点击事件来切换show的值来改变显示的文本,下面的css通过进入离开时的在匀速状态下xxs(秒)下 ...
- Vue.js 第3章 axios&Vue过渡动画
promise 它将我们从回调地狱中解脱出来 创建和使用 var fs = require('fs') // 创建promise // reslove表示执行成功后调用的回调函数 // reject表 ...
- vue 过渡 & 动画
过渡 & 动画 过渡动画 用css先定义好动画效果 .a-enter-active, .a-leave-active { transition: all 1.5s; } .a-enter, . ...
- (学习心路历程)Vue过渡/动画 VS. 过渡/动画
[此篇为本人的个人见解和哔哔赖赖,如果有观点不对的地方,还请大家指出来哇!!] 最近实习在做一个项目,里面应用的动画效果还蛮复杂的,因为本身对Vue框架比较熟悉,所以最终选择了Vue框架. 自己之前从 ...
- vue过渡动画样式
在进入/离开的过渡中,会有 6 个 class 切换. v-enter:定义进入过渡的开始状态.在元素被插入之前生效,在元素被插入之后的下一帧移除. v-enter-active:定义进入过渡生效时的 ...
- [原]浅谈vue过渡动画,简单易懂
在vue中什么是动画 开始先啰嗦一下,动画的解释(自我理解
随机推荐
- [PHP]算法-跳台阶问题的PHP实现
一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). 思路: 1.找规律 f(1)=1 f(2)=2 f(3)=3 f(4)=5 f( ...
- 建立uboot,内核的SI工程(1)
1. 建立Uboot的SI工程1.1首先给uboot打上补丁,然后来生成压缩文件 tar cjf u-boot- 1.2 编译uboot make 100ask24x0_config //使用打好补丁 ...
- [leetcode](4.21)1. 有序数组中的缺失元素
给出一个有序数组 A,数组中的每个数字都是 独一无二的,找出从数组最左边开始的第 K 个缺失数字. 示例 1: 输入:A = [4,7,9,10], K = 1 输出:5 解释: 第一个缺失数字为 5 ...
- SpringBoot+WebSocket
SpringBoot+WebSocket 只需三个步骤 导入依赖 <dependency> <groupId>org.springframework.boot</grou ...
- Get与Post的主要区别
这里附一篇自己的简短理解 get相对于post更不安全,虽然都可以加密 get的参数会显示在浏览器地址栏中,而post的参数不会显示在浏览器地址栏中: 使用post提交的页面在点击[刷新]按钮的时候浏 ...
- js对HTML字符转义与反转义
注意: 在编写html时,经常需要转义,才能正常显示在页面上. 并且,还可以防止xss. 解决方案: 一, 使用正则: 使用正则转码: var value = document.getElementB ...
- CSS table-layout 属性
设置表格布局算法: table { table-layout:fixed; } 所有浏览器都支持 table-layout 属性. 定义 tableLayout 属性用来显示表格单元格.行.列的算法规 ...
- laravel中请求用例$request可用的一些方法小结
laravel中$request可用的一些方法小结 1,请求方法的获取 $method = $request->method(); 2,检测请求方法 $res = $request->is ...
- Linux PCI设备驱动的实现思路与思想
概述 1.PCI设备一般都具有双重身份,一方面作为PCI设备注册到Linux内核,另一方面,作为字符设备或者块设备,或者网络设备注册到Linux内核,所以,在看PCI设备时一定要注意到这点. 2. 一 ...
- Android sdk下载找不到support library
没有android support library下载项. 找了很多资料,发现 android support library 被Google废弃了,不推荐使用.代替使用的是 android supp ...