vue_cli动画

Posted 码妈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue_cli动画相关的知识,希望对你有一定的参考价值。

常见动画–从右向左显示

在路由index.js中

{
  path: '/parent',
  name: 'Parent',
  component: Parent,
  children: [
    {
      path: '/parent/ChildrenA',
      name: 'ChildrenA',
      component: ChildrenA
    }
  ]
},

在父组件中

<template>
  <div class="parent">
    <div @click="clickA">点我跳转到ChildrenA界面并且有动画</div>
    <transition> <!-- 给路由出口设置动画 -->
      <router-view></router-view>
    </transition>
  </div>
</template>
<script>
export default {
  name: 'Parent',
  methods: {
    clickA () {
      this.$router.push({
        path: '/parent/ChildrenA'
      })
      console.log('clickA...')
    }
  }
}
</script>
<style lang="scss">
  .parent{
    /*给路由出口设置动画*/
    .v-enter{
      transform: translateX(100%);
    }
    .v-enter-to{
      transform: translateX(0%);
    }
    .v-enter-active{
      transition: transform 0.5s;
    }
    .v-leave{
      transform: translateX(0%);
    }
    .v-leave-to{
      transform: translateX(100%);
    }
    .v-leave-active{
      transition: transform 0.5s;
    }
  }
</style>

在要跳转的目标组件中

<template>
  <div class="childrenA">
    <div @click="$router.go(-1)">返回上一页</div>
    <div>我是ChildrenA</div>
  </div>
</template>
<script>
export default {
  name: 'ChildrenA'
}
</script>
<style lang="scss">
  .childrenA{
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: red;
  }
</style>

结果

点击跳转从右向左显示显示完
123456789

以上是关于vue_cli动画的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——CSS动画

VSCode自定义代码片段7——CSS动画

VSCode自定义代码片段7——CSS动画

vue_cli组件通信个人总结--完整代码

vue_cli封装axios--完整代码

vue_cli路由传参个人总结--完整代码