目录

一、动画效果

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-activev-leave-active设置动画的进场退场

2、注意:

①、transition标签与template标签类似,最后加载显示页面的时候会消失

②、可以给transition标签设置name属性,通过name名-enter-activename名-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中的动画效果与过渡效果相关推荐

  1. vue中实现动画效果--三种方式

    一.普通动画实现 效果 用一个按钮, 控制一个 div 的淡入和淡出 步骤 使用 js 控制 div 的 class name 点击 function anime() {var boxDom = do ...

  2. Vue实战项目开发--Vue中的动画特效

    项目的源代码在GitHub上:点击查看 目录 vue中的css动画原理 在Vue中使用Animate.css库 在Vue中同时使用过渡属性和动画 Vue中的Js动画与Velocity.js的结合 Vu ...

  3. CSS 中使用动画效果实现点赞特效

    CSS 中使用动画效果实现点赞特效 效果图 当没有点赞的时候, 页面上只有的图标是黑色的 点赞之后, 出现一个缓缓上升的红心赞, 之后页面上的赞变为取消, 图标变为红色 缓缓上升的红心赞会左右摇摆 - ...

  4. 【Vue实用功能】Vue中实现粒子效果 particles.js

    Vue中实现粒子效果 为了提高页面展示效果,登录界面内容比较单一的,粒子效果作为背景经常使用到,vue工程中利用vue-particles可以很简单的实现页面的粒子背景效果 下载particles.j ...

  5. vue中过渡动画(类名实现方式)

    vue中过渡动画分为两类,一类是进场动画,一类是出场动画 要实现上面的进场动画,主要有三种方式:类名,css动画库,js函数 类名 本质就是动态添加类名实现动画 在进入/离开的过渡中,会有 6 个 c ...

  6. Android中具有动画效果的图片资源

    Android动画和Transition系列文章 初识属性动画--使用Animator创建动画 再谈属性动画--介绍以及自定义Interpolator插值器 三谈属性动画--Keyframe以及Vie ...

  7. 怎么一次性删除PPT中所有动画效果?

    怎么一次性删除PPT中所有动画效果? 通过PPT软件中的VBA来解决了,几乎搜遍了所有的网站,最后终于找到了答案,将代码给各位分享. 代码如下: Sub removeALL() Dim I As In ...

  8. JQuery中的动画效果

    show() hide() slideUp slideDown fadeIn fadeOut animate : 自定义动画 JQuery中的动画效果.html <!DOCTYPE html&g ...

  9. 【Android笔记25】Android中的动画效果之逐帧动画

    这篇文章,主要介绍Android中的动画效果之逐帧动画. 目录 一.逐帧动画 1.1.什么是逐帧动画 1.2.逐帧动画的使用 (1)创建drawable动画资源<

最新文章

  1. .net使用memcached
  2. 通达信板块监控指标_【精选指标】通达信创业板涨停变色主图指标,助你股海捉龙擒牛!...
  3. ie在线邮件html编辑器,IE中HTML编辑器的修改与使用.doc
  4. 解决bootstrap-table多次请求只触发一次的问题
  5. .net2.0中SqlBulkCopy批量复制数据出错原因分析!
  6. makefile中命令的显示
  7. [字符集]Unicode和UTF-8之间的转换详解
  8. JAVA程序设计----函数基础2
  9. php图片左右滚动代码怎么写,css图片滚动代码怎么写?轮播图横向滚动展示
  10. python删除txt指定内容_python删除文件中指定内容
  11. w ndows10即将停止更新,微软开始警告Windows 10 v1909用户即将停止更新服务
  12. 11相机不流畅_小米11有望本月发布,小米10退位让贤,256GB版本跌至3799
  13. java 扫描自定义注解_利用spring 自定义注解扫描 找出使用自定义注解的类
  14. 基于ssh框架mysql的jsp系统远吗_JSP+SSH+Mysql实现的学生管理系统
  15. Ubuntu 下J2EE开发环境搭建
  16. 【Spring】对象后期处理,BeanPostProcessor
  17. Proteus仿真之工业顺序控制实验
  18. 搭建 Harbor v2.2.0 docker私库
  19. whale 帷幄:数字化营销运营 全渠道数字化精益营销管理平台
  20. Aria2Android 免root,安卓不需root用aria2搭建NAS方法

热门文章

  1. 就业技术书文件表格_《就业协议书》更换(补发)申请表doc.doc
  2. 新建After Effect项目
  3. 干货 | 猎头业务多元化之 Mapping 应该怎么做?
  4. 希捷硬盘DM002-KC47 模块-系统文件--磁道对应关系
  5. java获取网络交换机的cpu_如何在S7-1500 CPU里读取交换机的端口链接状态
  6. Apache Atlas 2.0.0编译过程中遇到的问题及解决方案
  7. AT32 配置XMC时序注意事项
  8. jQuery中的append 和appendTo方法
  9. 拼多多店铺订单API接口(pdd.order.basic.list.get订单基础信息列表查询接口)代码对接教程
  10. android测试rs232_AM335x的RS232串口的测试程序