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;width: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);
}

转载于:https://www.cnblogs.com/xielisen/p/9492206.html

vue App.vue router 过渡效果, keep-alive 结合使用示例相关推荐

  1. vue 入口main.js 调用app.vue 入口页面以及触发第三方登陆校验

    main.js 代码: // The Vue build version to load with the `import` command // (runtime-only or standalon ...

  2. vue3 webpack5 安装时报错 App.vue:2 Uncaught TypeError: (0 , vue__WEBPACK_IMPORTED_MODULE_0__.createEleme

    在 webpack 配置vue3 element plus 的时候报错 你可能安装了局部的 vue 或者 vue-loader 的版本 低于16 解决方案 npm i vue-loader@next ...

  3. vue $route及$router的区分

    参考网站 https://www.cnblogs.com/czy960731/p/9288830.html https://blog.csdn.net/qxb5215/article/details/ ...

  4. vue项目中app.vue 、main.js和 index.html的关联

    1.main.js是我们的入口文件,主要作用是初始化vue实例并使用需要的插件. import Vue from 'vue' import App from './App'/* eslint-disa ...

  5. vue项目没有router文件夹_vueRouter没有报错,但是页面渲染空白

    我的inde遇新是直朋能到分览支体调x.js代码 import Vue from 'vue'; import App from './App.vue'; import VueRouter from ' ...

  6. vue调用顺序(初学版) index.html → main.js → app.vue → index.js → components/组件 测试

    关于它是怎么调用运作的:https://mp.csdn.net/postedit/86134414 一. 准备工作: 1.下载webstorm,安装vue. 2.创建项目,cd到要放项目的文件夹下 v ...

  7. [转]vue项目中,main.js,App.vue,index.html如何调用

    1.main.js是我们的入口文件,主要作用是初始化vue实例,并引入所需要的插件 2.App.vue是我们的主组件,所有页面都是在App.vue下进行切换的.其实你也可以理解为所有的路由也是App. ...

  8. 总结Vue中index.html、main.js、App.vue、index.js之间关系以及Vue项目加载流程

    总结Vue中index.html.main.js.App.vue.index.js之间关系以及Vue项目加载流程 文章目录 总结Vue中index.html.main.js.App.vue.index ...

  9. vue项目没有router文件夹_Vue路由(vue-router)配置实战——动态路由,重定向,工程非根目录...

    1. 前言 (1) 资料 (2) 需求 本文是在上篇<使用vue-i18n实现多语言>功能的引申.需要实现的功能如下: 多语言需要反映在url上,英文.简体中文.繁体中文页面需分别为/en ...

最新文章

  1. (C++)CSP202006-2 稀疏向量 two pointers
  2. Kubernetes Service 对象的使用
  3. 从SOURCE_BUFFER单元开始存放了20个字母A, 编程将这20个字母A的字符 串向下移10个单元.
  4. Hibernate中常用对象、方法、属性的理解
  5. 【BJDCTF 2nd—MISC/Crypto】做题+复现记录
  6. miller_rabin 模板
  7. asp.net DataGridTree表格树控件 下拉树 DropTree c# .net
  8. 人行征信报告(下)——探秘二代征信的内容
  9. 106页《Python进阶》中文版介绍分享
  10. 安卓手机老是自动保存图片_Redmi K30 Pro自动亮度调节和iPhone基本一致,安卓手机的大进步...
  11. supervivi的一点秘密
  12. python爬虫之bs4库_三分钟搞定bs4库的解析器
  13. JVM初识之常用参数配置
  14. OC语言基础八:OC数组
  15. 惠普803墨盒清零步骤_惠普2622墨盒清零步骤
  16. 网络中的“大禹”—防水墙是怎么工作的?
  17. ProSpec 胶质源性神经营养因子人重组说明书
  18. isfinite函数_isfinite()函数以及C ++中的示例
  19. 【Python实战】数据预处理(数据清理、集成、变换、归约)
  20. 免费OFD文件在线转PDF

热门文章

  1. iOS应用崩溃日志分析 iOS应用崩溃日志揭秘
  2. 用ionic快速开发hybird App(已附源码,在下面+总结见解)
  3. Linux系列:Ubuntu/fedora实用小技巧—禁止自动锁屏、设置免密码自动登录、免密码执行sudo操作...
  4. jQuery deferred应用dom加载完毕详细源码分析(三)
  5. 这是最好的时代,也是最坏的时代
  6. C#实现HTTP协议:多线程文件传输
  7. Quartz.NET 架构与源代码分析系列 part 2 :Job 作业
  8. sjms-3 结构型模式
  9. oracle result_cache_max_size,oracle database 11g新特性之设置result cache-Oracle
  10. mysql 8重置root密码_如何在MySQL 8中重置root密码