专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

vue2.x路由间动效

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

<transition>
  <router-view></router-view>
</transition>

下面是我测试的一个父路由组件

<template>
  <div>
    我是父路由组件,还有两个子路由组件
    <transition :name="transitionName">
      <router-view class="child-view"></router-view>
    </transition>
  </div>
</template>

<script type="text/ecmascript-6">
export default {
  data () {
    return {transitionName: 'slide-left'}
  },
//  watch: {
//    '$route' (to, from) {
//      console.log(to)
//      console.log(from)
//    }
//  }
  watch: {
    '$route' (to, from) {
      const toDepth = to.path.split('/').length
      const fromDepth = from.path.split('/').length
      this.transitionName = toDepth < fromDepth ? 'slide-right' : 'slide-left'
    }
  },
  beforeRouteUpdate (to, from, next) {
    console.log(to)
    console.log(from)
    console.log(next)
    next()
  }
}
</script>

<style lang="stylus" rel="stylesheet/stylus">
  .fade-enter-active, .fade-leave-active
    transition: opacity .5s ease

  .fade-enter, .fade-leave-active
    opacity: 0

  .child-view
    position: absolute
    transition: all .5s cubic-bezier(.55,0,.1,1)

  .slide-left-enter, .slide-right-leave-active
    opacity: 0
    -webkit-transform: translate(30px, 0)
    transform: translate(30px, 0)

  .slide-left-leave-active, .slide-right-enter
    opacity: 0
    -webkit-transform: translate(-30px, 0)
    transform: translate(-30px, 0)
</style>

路由实例:

...
,
{
      path: '/foo',
      component: Foo,
      children: [
        {
          path: '',
          component: Default
        },
        {
          path: 'posts',
          component: posts
        },
        {
          path: 'profile',
          component: profile,
          beforeEnter: requireAuth
        }
      ]
    },
....

当我们从父路由url进入到子路由url.或者从一个子路由到另一个子路由,都会产生动画效果。

文章永久链接:https://tech.souyunku.com/41088

未经允许不得转载:搜云库技术团队 » vue2.x路由间动效

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们