iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >如何实现四个Veu路由过渡动效
  • 432
分享到

如何实现四个Veu路由过渡动效

2024-04-02 19:04:59 432人浏览 薄情痞子
摘要

这篇文章主要讲解了“如何实现四个Veu路由过渡动效”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现四个Veu路由过渡动效”吧!Vue Router 过

这篇文章主要讲解了“如何实现四个Veu路由过渡动效”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现四个Veu路由过渡动效”吧!

Vue Router 过渡是向Vue应用程序添加个性的一种快速简便的方法。它让我们可以在应用程序的不同页面之间添加平滑的动画/过渡效果。

如果使用得当,它可以让我们的应用程序更加现代和专业,从而增强用户体验。

在今天的文章中,我们介绍使用Vue Router过渡的基础知识,然后再介绍一些基本示例,希望能给大家一些启发和灵感。

下面我们要创建的四个过渡页面。

如何实现四个Veu路由过渡动效

将 Vue 路由过渡添加到项目

通常,Vue路由器设置如下所示

// default template <template>   <router-view /> </template>

在旧版本的Vue Router中,我们可以简单地用<transition>组件包装<router-view>

然而,在Vue Router的新版本中,我们必须使用v-slot来解构我们的 props  ,并将它们传递到我们的内部插槽。这个slow包含一个被transition包围的动态组件。

<router-view v-slot="{ Component }">   <transition>     <component :is="Component" />   </transition> </router-view>

每个 Route 都有不同的过渡

默认情况下,用 <transition>包装<component>将在我们使用的每条路由上添加相同的过渡。

有两种不同的方法可以为每个路由定制转场。

将过 transition 移到各个组件部分

首先,我们可以将 <transition>移到每个单独的组件中,而不是用 <transition>组件来包装我们的动态组件。如下:

// app.vue <template>   <transition>     <div class="wrapper">       <!-- -->     </div>   </transition> </template>

对于我们想要每个路由都有一个过渡效果,通过这种方式,我们可以通过过渡的名称来定制每个路由。

使用 v-bind 的动态过渡

另一种方法是将过渡的名称绑定到一个变量。然后,我们可以根据监听路由动态地改变这个变量。

<transition :name="transitionName">   <component :is="Component" /> </transition>
watch: {   '$route' (to, from) {     const toDepth = to.path.split('/').length     const fromDepth = from.path.split('/').length     this.transitionName = toDepth < fromDepth ? 'slide-right' : 'slide-left'   } }

现在,我们了解了Vue Router Transition 的基础知识,下面我们来看一些 Nice 的示例。

1 &ndash; Fade Vue Router Transitions

添渐隐页面过渡可能是我们可以添加到Vue应用程序中最常用的动效之一。

我们可以通过更改元素的opacity 来实现此效果。

首先,我们创建一个带有fade名称的 Vue Router transition。还要注意的另一件事是,我们将过渡模式设置为 out-in。

有三种不同的过渡模式:

  • default &ndash; 进入和离开过渡同时发生

  • in-out &ndash; 新元素的过渡先进入。然后,当前元素过渡出去。

  • out-in - 当前元素先过渡出去。然后,新元素过渡进来。

为了让新元素平滑地淡入,我们需要在开始新的过渡之前删除当前元素。所以我们使用 mode="out-in"。

<transition>为我们提供了几个CSS类,它们在动画周期中被动态添加/删除。

有6个不同的过渡类(3个用于进入,3个用于离开)。

  1. 鸿蒙官方战略合作共建——HarmonyOS技术社区

  2. v-enter-from:定义进入过渡的开始状态。在元素被插入之前生效,在元素被插入之后的下一帧移除。

  3. v-leave-from:定义离开过渡的开始状态。在离开过渡被触发时立刻生效,下一帧被移除。

  4. v-enter-active:定义进入过渡生效时的状态。在整个进入过渡的阶段中应用,在元素被插入之前生效,在过渡/动画完成之后移除。这个类可以被用来定义进入过渡的过程时间,延迟和曲线函数。

  5. v-leave-active:定义离开过渡生效时的状态。在整个离开过渡的阶段中应用,在离开过渡被触发时立刻生效,在过渡/动画完成之后移除。这个类可以被用来定义离开过渡的过程时间,延迟和曲线函数。

  6. v-enter-to:定义进入过渡的结束状态。在元素被插入之后下一帧生效 (与此同时 v-enter-from  被移除),在过渡/动画完成之后移除。

  7. v-leave-to:离开过渡的结束状态。在离开过渡被触发之后下一帧生效 (与此同时 v-leave-from  被删除),在过渡/动画完成之后移除。

注意:当我们为过渡提供一个name属性时,这是默认名称。类的格式是name-enter-from、name-enter-active,等等。

我们希望进入和离开状态的opacity 为0。然后,当我们的过渡处生效状态时,对 opacity 进行动画的处理。

// fade styles! .fade-enter-active, .fade-leave-active {   transition: opacity 0.5s ease; }   .fade-enter-from, .fade-leave-to {   opacity: 0; }

最后的效果 :

如何实现四个Veu路由过渡动效

2 &ndash; Slide Vue Router Transitions

我们要构建的下一个过渡是幻灯片过渡。

模板如下所示。由于我们希望进入和离开过渡同时发生,因此使用默认模式即可。

// slide transition <router-view v-slot="{ Component }">   <transition name="slide">     <component :is="Component" />   </transition> </router-view>

为了让例子更好看,我们给每个页面加上下面的样式:

// component wrapper .wrapper {   width: 100%;   min-height: 100vh; }

最后,在过渡样式里为要滑动的组件设置相关的属性。如果需要不同的滑动方向,只需更改CSS属性(top, bottom, left, right)。

// slide styles! .slide-enter-active, .slide-leave-active {   transition: all 0.75s ease-out; }   .slide-enter-to {   position: absolute;   right: 0; }   .slide-enter-from {   position: absolute;   right: -100%; }   .slide-leave-to {   position: absolute;   left: -100%; }   .slide-leave-from {   position: absolute;   left: 0; }

最终的效果:

如何实现四个Veu路由过渡动效

3 &ndash; Scale Vue Router Transitions

创建缩放过渡与我们的淡入过渡非常相似。我们再次将模式设置为  out-in,以便我们可以确保动画的正确顺序。

// scale transition!  <router-view v-slot="{ Component }">   <transition name="scale" mode="out-in">     <component :is="Component" />   </transition> </router-view>
.scale-enter-active, .scale-leave-active {   transition: all 0.5s ease; }   .scale-enter-from, .scale-leave-to {   opacity: 0;   transfORM: scale(0.9); }

这里给整个网页提供黑色的背景色会让过渡看上去更干净。

如何实现四个Veu路由过渡动效

4 &ndash; Combining Vue Router  Transitions

创建过渡的方式有很多很多但是,我认为不要过度过的,刻意的去做过渡。过渡动效应该是很小的,微妙的增强功能,而不是会让应用产生干扰因素。

我认为实现较好过渡是将一些更基础的过渡结合在一起。

例如,让我们将幻灯片放大和缩小合并为一个过渡。

<router-view v-slot="{ Component }">   <transition name="scale-slide">     <component :is="Component" />   </transition> </router-view>
.scale-slide-enter-active, .scale-slide-leave-active {   position: absolute;   transition: all 0.85s ease; }   .scale-slide-enter-from {   left: -100%; }   .scale-slide-enter-to {   left: 0%; }   .scale-slide-leave-from {   transform: scale(1); }   .scale-slide-leave-to {   transform: scale(0.8); }

如何实现四个Veu路由过渡动效

感谢各位的阅读,以上就是“如何实现四个Veu路由过渡动效”的内容了,经过本文的学习后,相信大家对如何实现四个Veu路由过渡动效这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 如何实现四个Veu路由过渡动效

本文链接: https://www.lsjlt.com/news/83098.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何实现四个Veu路由过渡动效
    这篇文章主要讲解了“如何实现四个Veu路由过渡动效”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现四个Veu路由过渡动效”吧!Vue Router 过...
    99+
    2024-04-02
  • Vue实现路由过渡动效的4种方法
    Vue 路由过渡是对 Vue 程序一种快速简便的增加个性化效果的的方法。 可以让你在程序的不同页面之间增加平滑的动画和过渡。如果使用得当,可以使你的程序显得更加专业,从而增强用户体验...
    99+
    2024-04-02
  • vue 路由切换过渡动效滑入滑出效果的实例代码
    效果展示 css 滑入和滑出的动画 .twofade-enter {transform: translateX(100%);} .twofade-enter-active {tra...
    99+
    2024-04-02
  • vue元素如何实现动画过渡效果
    这篇文章将为大家详细讲解有关vue元素如何实现动画过渡效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1 在 vue 中,使用 <transition> 标...
    99+
    2024-04-02
  • Vue中如何实现animate过渡动画效果
    这篇文章主要为大家展示了“Vue中如何实现animate过渡动画效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue中如何实现animate过渡动画效果”这...
    99+
    2024-04-02
  • CSS过渡效果:如何实现元素的滑动效果
    CSS过渡效果:如何实现元素的滑动效果引言:在网页设计中,元素的动态效果能够提升用户体验,其中滑动效果是一个常见而又受欢迎的过渡效果。通过CSS的过渡属性,我们可以轻松实现元素的滑动动画效果。本文将介绍如何使用CSS过渡属性来实现元素的滑动...
    99+
    2023-11-21
    滑动效果 元素 CSS过渡
  • css3如何实现元素过渡效果
    本文小编为大家详细介绍“css3如何实现元素过渡效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“css3如何实现元素过渡效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2024-04-02
  • html5动画过渡效果怎么实现
    本篇内容介绍了“html5动画过渡效果怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   1、动...
    99+
    2024-04-02
  • Vuerouter动态路由实现过程
    目录实现思路环境介绍实现过程路由数据(demo) vue动态路由(约定路由),听起来好像很玄乎的样子 但是你要是理解了实现思路,你会发现,没有想象中的那么难 在没有亲自实现功能前,永...
    99+
    2023-03-14
    Vue router动态路由 Vue动态路由
  • 如何使用css实现过渡+3D效果
    这篇文章主要为大家展示了“如何使用css实现过渡+3D效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用css实现过渡+3D效果”这篇文章吧。css过渡...
    99+
    2024-04-02
  • 如何使用css3实现转换过渡和动画效果
    这篇文章主要介绍了如何使用css3实现转换过渡和动画效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。为什么要用css动画替换js动画  导致JavaScript效...
    99+
    2023-06-08
  • Vue3中怎么实现过渡动画效果
    这篇文章主要介绍了Vue3中怎么实现过渡动画效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue3中怎么实现过渡动画效果文章都会有所收获,下面我们一起来看看吧。Vue的transition组件Vue中中提供...
    99+
    2023-06-29
  • Vue如何实现列表上下过渡效果
    这篇文章主要介绍Vue如何实现列表上下过渡效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!最终效果某列的数据由 X 位置上升到 Y 位置的过渡效果技术点 visibility: h...
    99+
    2024-04-02
  • CSS如何实现背景渐变过渡效果
    今天小编给大家分享一下CSS如何实现背景渐变过渡效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2024-04-02
  • CSS3中如何实现过渡
    这篇文章给大家分享的是有关CSS3中如何实现过渡的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。CSS3 过渡多年来, Web前端开发人员一直在寻求通过HTML和CSS实现一些动画...
    99+
    2024-04-02
  • Vue router动态路由如何实现
    本文小编为大家详细介绍“Vue router动态路由如何实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue router动态路由如何实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。实...
    99+
    2023-07-05
  • 怎么用vue元素实现动画过渡效果
    本文小编为大家详细介绍“怎么用vue元素实现动画过渡效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用vue元素实现动画过渡效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1 在 vue 中,使用&nb...
    99+
    2023-07-04
  • 微信小程序实现页面过渡动画效果
    微信小程序是一种基于微信平台的小型应用程序,它功能丰富、操作简便,是现代移动互联网时代不可或缺的一部分。小程序在开发过程中,页面过渡动画效果是提升用户体验的重要方法之一。在本文中,我们将介绍如何使用微信小程序实现页面过渡动画效果,并提供具体...
    99+
    2023-11-21
    微信 小程序 页面动画
  • VUE路由动态加载如何实现
    这篇文章主要讲解了“VUE路由动态加载如何实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VUE路由动态加载如何实现”吧!首先新建vue工程,一般我们不会特殊处理路由,但当项目页面越来越多...
    99+
    2023-07-04
  • Vue如何实现动态路由导航
    这篇文章主要介绍“Vue如何实现动态路由导航”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue如何实现动态路由导航”文章能帮助大家解决问题。1、导航守卫“导航” 表示路由正在发生改变正如其名,vu...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作