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
在 Vue 项目中使用预渲染技术
【10月更文挑战第23天】在 Vue 项目中使用预渲染技术是提升 SEO 效果的有效途径之一。通过选择合适的预渲染工具,正确配置和运行预渲染操作,结合其他 SEO 策略,可以实现更好的搜索引擎优化效果。同时,需要不断地监控和优化预渲染效果,以适应不断变化的搜索引擎环境和用户需求。
|
2天前
|
缓存 JavaScript 搜索推荐
Vue SSR(服务端渲染)预渲染的工作原理
【10月更文挑战第23天】Vue SSR 预渲染通过一系列复杂的步骤和机制,实现了在服务器端生成静态 HTML 页面的目标。它为提升 Vue 应用的性能、SEO 效果以及用户体验提供了有力的支持。随着技术的不断发展,Vue SSR 预渲染技术也将不断完善和创新,以适应不断变化的互联网环境和用户需求。
20 9
|
1天前
|
JavaScript 前端开发 UED
vue 提高 tree shaking 的效果
【10月更文挑战第23天】提高 Vue 中 Tree shaking 的效果需要综合考虑多个因素,包括模块的导出和引用方式、打包工具配置、代码结构等。通过不断地优化和调整,可以最大限度地发挥 Tree shaking 的优势,为 Vue 项目带来更好的性能和用户体验。
|
1天前
|
缓存 JavaScript UED
Vue 中实现组件的懒加载
【10月更文挑战第23天】组件的懒加载是 Vue 应用中提高性能的重要手段之一。通过合理运用动态导入、路由配置等方式,可以实现组件的按需加载,减少资源浪费,提高应用的响应速度和用户体验。在实际应用中,需要根据具体情况选择合适的懒加载方式,并结合性能优化的其他措施,以打造更高效、更优质的 Vue 应用。
|
1天前
|
缓存 JavaScript UED
Vue 中异步加载模块的方式
【10月更文挑战第23天】这些异步加载模块的方式各有特点和适用场景,可以根据项目的需求和架构选择合适的方法来实现模块的异步加载,以提高应用的性能和用户体验
|
1天前
|
JavaScript 测试技术 UED
解决 Vue 项目中 Tree shaking 无法去除某些模块
【10月更文挑战第23天】解决 Vue 项目中 Tree shaking 无法去除某些模块的问题需要综合考虑多种因素,通过仔细分析、排查和优化,逐步提高 Tree shaking 的效果,为项目带来更好的性能和用户体验。同时,持续关注和学习相关技术的发展,不断探索新的解决方案,以适应不断变化的项目需求。
|
2天前
|
JavaScript 搜索推荐 前端开发
Vue SSR 预渲染的广泛应用场景及其优势
【10月更文挑战第23天】Vue SSR 预渲染技术在众多领域都有着广泛的应用价值,可以显著提升网站的性能、用户体验和搜索引擎优化效果。随着技术的不断发展和完善,其应用场景还将不断拓展和深化
16 2
|
2天前
|
监控 JavaScript 前端开发
Vue 异步渲染
【10月更文挑战第23天】Vue 异步渲染是提高应用性能和用户体验的重要手段。通过理解异步渲染的原理和优化策略,我们可以更好地利用 Vue 的优势,开发出高效、流畅的前端应用。同时,在实际开发中,要注意数据一致性、性能监控和调试等问题,确保应用的稳定性和可靠性。
|
2天前
|
移动开发 JavaScript 前端开发
"Vue开发者必看:一篇文章教你如何实现px自动转换vw或rem,轻松应对H5页面响应式设计挑战!"
【10月更文挑战第23天】在Vue项目中实现px到vw或rem的自动转换,可以使用PostCSS插件。首先安装`postcss-loader`,然后添加`postcss-px-to-viewport`和`postcss-pxtorem`插件,并在`postcss.config.js`中配置。配置完成后,直接在Vue组件中使用px单位编写样式,PostCSS会自动转换为vw或rem。这样可以简化开发流程,提高代码的可维护性和页面的响应式设计能力。
9 0
|
2天前
|
JavaScript UED
"Vue实战技巧大揭秘:一招解决路由跳转页面不回顶部难题,让你的单页面应用用户体验飙升!"
【10月更文挑战第23天】在Vue单页面应用中,点击路由跳转时,默认情况下页面不会自动滚动到顶部,这可能影响用户体验。本文通过一个新闻网站的案例,介绍了如何使用Vue-router的全局前置守卫和`scrollBehavior`方法,实现路由跳转时页面自动滚动到顶部的功能,提升用户浏览体验。
13 0