vue中的动画效果与过渡效果
目录
一、动画效果
1、过程:
2、注意:
二、过渡效果
三、多个元素过度
四、第三方css库
动画与过渡效果添加的六个属性:
1、v-enter-active:进入的整个过程都能响应的样式
2、v-leave-active:离开的整个过程都能响应的样式
3、v-enter:进入的起点
4、v-leave:离开的起点
5、v-enter-on:进入的终点
6、v-leave-on:离开的终点
一、动画效果
1、过程:
①、首先使用transition标签包裹需要设置动画效果的标签;
②、使用@keyframes设置动画的效果,使用v-enter-active和v-leave-active设置动画的进场与退场;
2、注意:
①、transition标签与template标签类似,最后加载显示页面的时候会消失;
②、可以给transition标签设置name属性,通过name名-enter-active和name名-leave-active实现特定name名的特定样式;
③、可以给transition标签设置appear属性,实现初始化马上执行一次;
Test.vue
<template><div><button @click="isShow = !isShow">显示/隐藏</button><!-- transition包裹着实现动画效果 --><!-- 如果给transition加了名字name='hello',就不能使用v-enter-active,就必须使用hello-enter-active --><transition name="hello" appear><h1 v-show="isShow">你好啊!</h1></transition></div>
</template><script>
export default {name:"Test",data() {return {isShow:true}},
}
</script><style scoped>h1{background-color: orange;}.hello-enter-active{animation: atguigu 1s;}.hello-leave-active{animation: atguigu 1s reverse;}@keyframes atguigu {from{transform: translateX(-100%);}to{transform: translateX(0px);}}
</style>
App.vue
<template><div><Test /></div>
</template><script>import Test from './components/Test.vue'export default {name:'App',components:{Test},}
</script>
二、过渡效果
Test2.vue
<template><div><button @click="isShow = !isShow">显示/隐藏</button><!-- transition包裹着实现动画效果 --><!-- 如果给transition加了名字name='hello',就不能使用v-enter-active,就必须使用hello-enter-active --><transition name="hello" appear><h1 v-show="isShow">你好啊!</h1></transition></div>
</template><script>
export default {name:"Test",data() {return {isShow:true}},
}
</script><style scoped>h1{background-color: orange;}.hello-enter-active,.hello-leave-active{transition: 1s;}/* 进入的起点、离开的终点 */.hello-enter,.hello-leave-to{transform: translateX(-100%);}/* 进入的终点、离开的起点 */.hello-enter-to,.hello-leave{transform: translateX(0);}
</style>
App.vue
<template><div><Test /><test2 /></div>
</template><script>import Test from './components/Test.vue'import Test2 from './components/Test2.vue'export default {name:'App',components:{Test,Test2},}
</script>
三、多个元素过度
使用transition-group标签,需要使用key标签单独标志每一个元素;
<transition-group name="hello" appear><h1 v-show="!isShow" key="1">你好啊!</h1><h1 v-show="isShow" key="2">尚硅谷!</h1>
</transition-group>
四、第三方css库
Animate.css | A cross-browser library of CSS animations.
import 'animate.css'
<transition-group appearname="animate__animated animate__bounce" enter-active-class="animate__animated animate__bounce"leave-active-class="animate__backOutUp"><h1 v-show="isShow" key="1">你好啊!</h1><h1 v-show="isShow" key="2">尚硅谷!</h1></transition-group>
vue中的动画效果与过渡效果相关推荐
- vue中实现动画效果--三种方式
一.普通动画实现 效果 用一个按钮, 控制一个 div 的淡入和淡出 步骤 使用 js 控制 div 的 class name 点击 function anime() {var boxDom = do ...
- Vue实战项目开发--Vue中的动画特效
项目的源代码在GitHub上:点击查看 目录 vue中的css动画原理 在Vue中使用Animate.css库 在Vue中同时使用过渡属性和动画 Vue中的Js动画与Velocity.js的结合 Vu ...
- CSS 中使用动画效果实现点赞特效
CSS 中使用动画效果实现点赞特效 效果图 当没有点赞的时候, 页面上只有的图标是黑色的 点赞之后, 出现一个缓缓上升的红心赞, 之后页面上的赞变为取消, 图标变为红色 缓缓上升的红心赞会左右摇摆 - ...
- 【Vue实用功能】Vue中实现粒子效果 particles.js
Vue中实现粒子效果 为了提高页面展示效果,登录界面内容比较单一的,粒子效果作为背景经常使用到,vue工程中利用vue-particles可以很简单的实现页面的粒子背景效果 下载particles.j ...
- vue中过渡动画(类名实现方式)
vue中过渡动画分为两类,一类是进场动画,一类是出场动画 要实现上面的进场动画,主要有三种方式:类名,css动画库,js函数 类名 本质就是动态添加类名实现动画 在进入/离开的过渡中,会有 6 个 c ...
- Android中具有动画效果的图片资源
Android动画和Transition系列文章 初识属性动画--使用Animator创建动画 再谈属性动画--介绍以及自定义Interpolator插值器 三谈属性动画--Keyframe以及Vie ...
- 怎么一次性删除PPT中所有动画效果?
怎么一次性删除PPT中所有动画效果? 通过PPT软件中的VBA来解决了,几乎搜遍了所有的网站,最后终于找到了答案,将代码给各位分享. 代码如下: Sub removeALL() Dim I As In ...
- JQuery中的动画效果
show() hide() slideUp slideDown fadeIn fadeOut animate : 自定义动画 JQuery中的动画效果.html <!DOCTYPE html&g ...
- 【Android笔记25】Android中的动画效果之逐帧动画
这篇文章,主要介绍Android中的动画效果之逐帧动画. 目录 一.逐帧动画 1.1.什么是逐帧动画 1.2.逐帧动画的使用 (1)创建drawable动画资源<
最新文章
- .net使用memcached
- 通达信板块监控指标_【精选指标】通达信创业板涨停变色主图指标,助你股海捉龙擒牛!...
- ie在线邮件html编辑器,IE中HTML编辑器的修改与使用.doc
- 解决bootstrap-table多次请求只触发一次的问题
- .net2.0中SqlBulkCopy批量复制数据出错原因分析!
- makefile中命令的显示
- [字符集]Unicode和UTF-8之间的转换详解
- JAVA程序设计----函数基础2
- php图片左右滚动代码怎么写,css图片滚动代码怎么写?轮播图横向滚动展示
- python删除txt指定内容_python删除文件中指定内容
- w ndows10即将停止更新,微软开始警告Windows 10 v1909用户即将停止更新服务
- 11相机不流畅_小米11有望本月发布,小米10退位让贤,256GB版本跌至3799
- java 扫描自定义注解_利用spring 自定义注解扫描 找出使用自定义注解的类
- 基于ssh框架mysql的jsp系统远吗_JSP+SSH+Mysql实现的学生管理系统
- Ubuntu 下J2EE开发环境搭建
- 【Spring】对象后期处理,BeanPostProcessor
- Proteus仿真之工业顺序控制实验
- 搭建 Harbor v2.2.0 docker私库
- whale 帷幄:数字化营销运营 全渠道数字化精益营销管理平台
- Aria2Android 免root,安卓不需root用aria2搭建NAS方法
热门文章
- 就业技术书文件表格_《就业协议书》更换(补发)申请表doc.doc
- 新建After Effect项目
- 干货 | 猎头业务多元化之 Mapping 应该怎么做?
- 希捷硬盘DM002-KC47 模块-系统文件--磁道对应关系
- java获取网络交换机的cpu_如何在S7-1500 CPU里读取交换机的端口链接状态
- Apache Atlas 2.0.0编译过程中遇到的问题及解决方案
- AT32 配置XMC时序注意事项
- jQuery中的append 和appendTo方法
- 拼多多店铺订单API接口(pdd.order.basic.list.get订单基础信息列表查询接口)代码对接教程
- android测试rs232_AM335x的RS232串口的测试程序