美文网首页
vue-router过渡动效

vue-router过渡动效

作者: Mr无愧于心 | 来源:发表于2019-01-11 14:12 被阅读0次

前言:

一个常用的需求:当路由进行切换的时候进入不同的页面时,我们可以添加不同的切换方式,这时就用到了vue-router过渡动效。

回顾之前的transition动画

<template>
 <transition name="fade">
    <p v-if="show">hello</p>
  </transition>
</template>

<style>  
.fade-enter-active, .fade-leave-active {
  transition: opacity .5s;
}
.fade-enter, .fade-leave-to{
  opacity: 0;
}
</style>

使用比较多的是css animation动画(比较省事)

<template>
  <transition name="bounce">
    <p v-if="show">animate</p>
  </transition>
</template>
<style>
  .bounce-enter-active {
    animation: bounce-in .5s;
  }
  .bounce-leave-active {
    animation: bounce-in .5s reverse;
  }
  @keyframes bounce-in {
    0% {
      transform: scale(0);
    }
    50% {
      transform: scale(1.5);
    }
    100% {
      transform: scale(1);
    }
  }
</style>

基于路由的动态过度

基于当前路由与目标路由的变化关系,动态设置过渡效果:

<template>
<router-link to='/login'>登录页<router-link>
<router-link to='/user'>个人页<router-link>
<transition :name='transitionName'>
  <router-view></router-view>
</transition>

<script>
//监听路由变化
watch:{
  "$route":function(to,from){
    if(to.path=='/login'){//如果跳到登录页,就启用slide-left类名的动画
      this.transitionName=='slide-left';
    }else if(to.path=='/login){//如果跳到个人页,就启用slide-right类名的动画
      this.transitionName=='slide-right';
    }
  }
}

<style>
.slide-left-enter-active{
  animation: slideInLeft .5s reverse;
} 
.slide-left-leave-active{
  animation: slideOutLeft .5s reverse;
}
.slide-right-enter-active{
  animation: slideInRight .5s reverse;
} 
.slide-right-leave-active{
  animation: slideOutRight .5s reverse;
}

相关文章

  • vue-router过渡动效

    前言: 一个常用的需求:当路由进行切换的时候进入不同的页面时,我们可以添加不同的切换方式,这时就用到了vue-ro...

  • 腾讯出品的交互微动效设计指南

    本设计指南适用于UI设​计界面中交互微动效,涵盖入场、出场动效,过渡动效和加载动效,在时间和缓动曲线的选择上提供了...

  • [vue-router4进阶] 0.过渡动效

    现在我们开始学习一些vue-router的高级一点的内容,这节课我们一起学习如何在页面跳转时添加一些过渡动效。我们...

  • 添加过渡动效

    路由跳转添加过渡动效 绑定动画类: JS控制动画类是slide-right还是slide-left: 动画样式

  • CSS动画

    过渡 transition 属性 示例 参考: 动效落地方法 优秀的 CSS 交互动效示例 支持:nternet ...

  • Vue 路由 过渡动效 数据获取方法

    过渡动效 是基本的动态组件,所以我们可以用 组件给它添加一些过渡效果: 单个路由的...

  • 移动应用中的过渡动效

    动效是用户体验的重要组成部分。在移动应用中,您可以通过过渡动效非常巧妙地进行传达很多事情。发送消息、打开设置、勾选...

  • android5.0 Activity过渡动效

    Android5.0提供了3种Transition类型。 进入动画:一个进入的过渡动画决定一个Activity中的...

  • 从零开始用flutter写一个完整应用⑺:页面过渡动画

    说明 页面过渡动画有2种:1,跨页面切换的动效 Widget (Hero animations);2,页面切换动画...

  • 论状态动效中的信息传递

    首先我们简单的先将游戏内动效分为两类:“状态”动效和“行为”动效。状态动效:永远单向传递信息行为动效:动效基于交互...

网友评论

      本文标题:vue-router过渡动效

      本文链接:https://www.haomeiwen.com/subject/jlkxdqtx.html