zoukankan      html  css  js  c++  java
  • vue App.vue router 过渡效果, keep-alive 结合使用示例

    1, router.js配置 每个路由的index值
    2, router.js配置 每个路由的keepAlive值

    app.vue 代码

    <template>
      <div id="app">
          <transition :name="transition">
              <keep-alive>
                  <router-view v-if="$route.meta.keepAlive"></router-view>
              </keep-alive>
          </transition>
          <transition :name="transition">
              <router-view v-if="!$route.meta.keepAlive"></router-view>
          </transition>
      </div>
    </template>
    <style>
    @import url("../static/css/reset.css");
    @import url("../static/css/transition.css");
    </style>
    <script>
    export default {
      name: "App",
      data() {
        return {
          transition: ""
        };
      },
      watch: {
        $route(to, from) {
          if (to.meta.index > from.meta.index) {
            this.transition = "slide-left";
          } else {
            this.transition = "slide-right";
          }
        }
      },
    }
    </script>
    

    transition.css代码

    .slide-right-enter-active,
    .slide-right-leave-active,
    .slide-left-enter-active,
    .slide-left-leave-active {
      will-change: transform;
      transition: all 500ms;
      position: absolute;
      100%;
      height:100%;
    }
    .slide-right-enter {
      opacity: 0;
      transform: translate3d(-100%, 0, 0);
    }
    .slide-right-leave-active {
      opacity: 0;
      transform: translate3d(100%, 0, 0);
    }
    .slide-left-enter {
      opacity: 0;
      transform: translate3d(100%, 0, 0);
    }
    .slide-left-leave-active {
      opacity: 0;
      transform: translate3d(-100%, 0, 0);
    }
    
  • 相关阅读:
    jmeter录制移动APP脚本
    java-装箱/拆箱-字符串转换成基本数据类型
    Java-接口和抽象类区别
    Java-适配器
    Java-instanceof关键字
    python递归的使用
    使用pygame库实现小球的运动
    while循环的使用
    python数据类型的介绍,以及练习题
    python变量的内存管理
  • 原文地址:https://www.cnblogs.com/xielisen/p/9492206.html
Copyright © 2011-2022 走看看