Vue第六天---Vue过渡与动画

简介: Vue第六天---Vue过渡与动画

Vue过渡与动画


1.css过渡


css中的过渡呈现的是一种过渡过程,简单来说就是一种动画转换过程。


1.1 css过渡的用法


过渡系统是Vue为DOM动画效果提供的一种特性,它能从DOM中插入、移除时触发css过渡和动画;也就是说,在DOM发生变化时,为其添加特定的class类名。

几种过渡元素


将需要过渡效果的元素放在标签中,在style标签中添加.v-xxx


  • V-enter:定义进入过渡的开始状态,在元素被插入前生效,在元素被插入后的下一帧移除。
  • v-enter-activate:定义进入过渡生效时的状态,这个类可以被用来定义进入过渡的过程时间、延迟和曲线函数,在元素被插入前生效,在过渡完成后移除。
  • v-enter-to:定义进入过渡的结束状态,v-enter被移除时生效,在过渡完成时移除。
  • v-leave:定义离开过渡的开始状态。
  • v-leave-activate:定义离开过渡生效时的状态。
  • v-leave-to:定义离开过渡的结束状态。


2.多个元素过渡


过渡模式分为两种:

out-in模式:当前元素先进行过渡,完成后新元素过渡进入

in-out模式:新元素先进行过渡,完成后当前元素过渡离开

<transition name="xxx" mode="out-in"></transition>


3.动画


<!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <title>Vue中同时使用过渡和动画</title>
     <script src="../../easy_start/js/vue.js" type="text/javascript" charset="UTF-8"></script>
     <link rel="stylesheet" href="https://cdn.bootcss.com/animate.css/3.5.2/animate.css">
     <style>
         .fade-enter,
         .fade-leave-to{
             opacity:0;
         }
         .fade-enter-activate,
         .fade-leave-activate{
             transition:opacity 3s;
         }
     </style>
 </head>
 <body>
 <div id="app">
     <transition
             type="transition" name="fade"
             appear
             enter-active-class="animated swing fade-enter-activate"
             leave-active-class="animated shake fade-leave-activate"
             appear-active-class="animated swing">
         <div v-if="show">Hi Shelgi</div>
     </transition>
     <button @click="Click">点点我</button>
 </div>
 <script>
     var vm=new Vue({
         el:"#app",
         data: {
             show: true,
         },
         methods:{
             Click:function(){
                 this.show=!this.show
             }
         }
     })
 </script>
 </body>
 </html>
复制代码


image.png

点击就会看到过渡动画

当然可以依赖css动画库,也能依赖js动画库

  • keyframes:css的动画库
  • Animate.css:css的动画库
  • Velocity.js:js的动画库


总结

过渡动画实现的三种方式是:

  • 使用Vue的标签结合css样式完成动画
  • 利用Animate.css结合实现动画
  • 利用Vue中钩子函数实现动画
目录
相关文章
|
2天前
|
资源调度 JavaScript API
Vue-treeselect:为Vue应用程序提供强大选择器的指南
Vue-treeselect:为Vue应用程序提供强大选择器的指南
6 0
|
3天前
|
JavaScript 前端开发
Vue,如何引入样式文件
Vue,如何引入样式文件
|
3天前
|
JavaScript
|
2天前
|
JavaScript 开发工具 git
大事件项目40---Vue代码里如何引入相对路径图片
大事件项目40---Vue代码里如何引入相对路径图片
|
2天前
|
JavaScript
vue滚动到页面底部时加载
vue滚动到页面底部时加载
5 1
|
3天前
|
JavaScript
Vue搭配ELEMENT组件,路由不能正确跳转bug
Vue搭配ELEMENT组件,路由不能正确跳转bug
Vue搭配ELEMENT组件,路由不能正确跳转bug
|
2天前
|
JavaScript 前端开发
一个好看的vue admin模板
这是一个关于Vue管理模板的引用,提到了[PanJiaChen](https://github.com/PanJiaChen/vue-admin-template)在GitHub上的`vue-admin-template`项目。该项目是一个前端管理模板,链接指向了详细的资源。页面中还包含了一张图片,但markdown格式中无法直接显示。简而言之,这是关于一个基于Vue的后台管理界面模板的参考信息。
|
2天前
|
JavaScript
vue知识点
vue知识点
6 0
|
3天前
|
JavaScript
|
3天前
|
JavaScript
Vue搭配ELEMENT之后,右侧点击栏点击跳转到空白页解决方法
Vue搭配ELEMENT之后,右侧点击栏点击跳转到空白页解决方法