美文网首页
配合animate.css动态改变路由过渡动画

配合animate.css动态改变路由过渡动画

作者: issac_宝华 | 来源:发表于2017-08-31 11:45 被阅读0次

路由父组件中的代码:

<template>
  <div id="container"> 
  <transition 
  :name="transition.name" 
  :enter-active-class="transition.enterActiveClass" :leave-active-class="transition.leaveActiveClass">
      <router-view></router-view>
  </transition>
  </div>
</template>
<script>
let transitions = {
  toggleLeft: {
    name: 'toggleLeft',
    enterActiveClass: 'animated slideInRight',
    leaveActiveClass: 'animated slideOutLeft'
  },
  toggleRight: {
    name: 'toggleRight',
    enterActiveClass: 'animated slideInLeft',
    leaveActiveClass: 'animated slideOutRight'
  },
  popupUp: {
    name: 'popupUp',
    enterActiveClass: 'animated slideInDown',
    leaveActiveClass: 'animated slideOutDown'
  },
  popupDown: {
    name: 'popupDown',
    enterActiveClass: 'animated slideInUp',
    leaveActiveClass: 'animated slideOutUp'
  }
}
export default {
  data(){
    return {
      transition: transitions.toggleLeft,
      transitions: transitions
    }
  },
  watch: {
    '$route'(to, from) {
      let transitions = this.transitions
      if(from.name == 'rule') {
        this.transition = transitions.popupUp
      } else if(to.name == 'rule') {
        this.transition = transitions.popupDown
      } else if(from.name == 'check') {
        this.transition = transitions.popupUp
      } else if(to.name == 'check') {
        this.transition = transitions.popupDown
      } else {
        this.transition = transitions.toggleLeft
      } 
    }
  }
}
</script>

以上实现过渡动画的动态切换的关键点是:
1 使用watch监听$route的,根据相关的from、to回调路由,判断路由来源和目标,然后动态更新路由的动画

相关文章

  • 配合animate.css动态改变路由过渡动画

    路由父组件中的代码: 以上实现过渡动画的动态切换的关键点是:1 使用watch监听$route的,根据相关的fro...

  • Vue -- 过渡和动画

    单组件过渡和动画 动画方案:css过渡和动画中自动用class;配合css第三方库如 Animate.css;在钩...

  • 有用的Vue第三方库

    Animate.css - CSS动画库 Velocity.js - JS动画库 TweenJS - 状态过渡动画...

  • vue 002 自定义标签 自定义指令 动态class styl

    过渡动画标签 结合 animate.css : 使用改标签包裹...

  • vue其他知识点简单记录

    路由: 过渡动画 组件 数据绑定 事件 方法:事件可以调用方法 子父组件传值 插槽 动态组件

  • Vue 动画

    简单动画 transition动画过渡原理 引用animate.css 库 使用自定义的 类名,将 transit...

  • vue 路由动画过渡效果

    为了增加用户体验,在切换路由时可加动态的过渡效果。应用场景: 切换如上页面的底部导航栏,添加 动画过渡效果。 1、...

  • vue 路由动画过渡效果

    为了增加用户体验,在切换路由时可加动态的过渡效果。应用场景: 切换如上页面的底部导航栏,添加 动画过渡效果。 1、...

  • vue(三):动画

    动画: transition 标签 + 样式 1 数据动态 2 路由动画

  • wow.js的使用方法

    wow.js简介 功能: 滚动页面, 显示css动画 和animate.css配合使用 wow.js基本使用 基本...

网友评论

      本文标题:配合animate.css动态改变路由过渡动画

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