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;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 结合使用示例相关推荐
- vue 入口main.js 调用app.vue 入口页面以及触发第三方登陆校验
main.js 代码: // The Vue build version to load with the `import` command // (runtime-only or standalon ...
- 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 ...
- vue $route及$router的区分
参考网站 https://www.cnblogs.com/czy960731/p/9288830.html https://blog.csdn.net/qxb5215/article/details/ ...
- vue项目中app.vue 、main.js和 index.html的关联
1.main.js是我们的入口文件,主要作用是初始化vue实例并使用需要的插件. import Vue from 'vue' import App from './App'/* eslint-disa ...
- vue项目没有router文件夹_vueRouter没有报错,但是页面渲染空白
我的inde遇新是直朋能到分览支体调x.js代码 import Vue from 'vue'; import App from './App.vue'; import VueRouter from ' ...
- vue调用顺序(初学版) index.html → main.js → app.vue → index.js → components/组件 测试
关于它是怎么调用运作的:https://mp.csdn.net/postedit/86134414 一. 准备工作: 1.下载webstorm,安装vue. 2.创建项目,cd到要放项目的文件夹下 v ...
- [转]vue项目中,main.js,App.vue,index.html如何调用
1.main.js是我们的入口文件,主要作用是初始化vue实例,并引入所需要的插件 2.App.vue是我们的主组件,所有页面都是在App.vue下进行切换的.其实你也可以理解为所有的路由也是App. ...
- 总结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 ...
- vue项目没有router文件夹_Vue路由(vue-router)配置实战——动态路由,重定向,工程非根目录...
1. 前言 (1) 资料 (2) 需求 本文是在上篇<使用vue-i18n实现多语言>功能的引申.需要实现的功能如下: 多语言需要反映在url上,英文.简体中文.繁体中文页面需分别为/en ...
最新文章
- (C++)CSP202006-2 稀疏向量 two pointers
- Kubernetes Service 对象的使用
- 从SOURCE_BUFFER单元开始存放了20个字母A, 编程将这20个字母A的字符 串向下移10个单元.
- Hibernate中常用对象、方法、属性的理解
- 【BJDCTF 2nd—MISC/Crypto】做题+复现记录
- miller_rabin 模板
- asp.net DataGridTree表格树控件 下拉树 DropTree c# .net
- 人行征信报告(下)——探秘二代征信的内容
- 106页《Python进阶》中文版介绍分享
- 安卓手机老是自动保存图片_Redmi K30 Pro自动亮度调节和iPhone基本一致,安卓手机的大进步...
- supervivi的一点秘密
- python爬虫之bs4库_三分钟搞定bs4库的解析器
- JVM初识之常用参数配置
- OC语言基础八:OC数组
- 惠普803墨盒清零步骤_惠普2622墨盒清零步骤
- 网络中的“大禹”—防水墙是怎么工作的?
- ProSpec 胶质源性神经营养因子人重组说明书
- isfinite函数_isfinite()函数以及C ++中的示例
- 【Python实战】数据预处理(数据清理、集成、变换、归约)
- 免费OFD文件在线转PDF
热门文章
- iOS应用崩溃日志分析 iOS应用崩溃日志揭秘
- 用ionic快速开发hybird App(已附源码,在下面+总结见解)
- Linux系列:Ubuntu/fedora实用小技巧—禁止自动锁屏、设置免密码自动登录、免密码执行sudo操作...
- jQuery deferred应用dom加载完毕详细源码分析(三)
- 这是最好的时代,也是最坏的时代
- C#实现HTTP协议:多线程文件传输
- Quartz.NET 架构与源代码分析系列 part 2 :Job 作业
- sjms-3 结构型模式
- oracle result_cache_max_size,oracle database 11g新特性之设置result cache-Oracle
- mysql 8重置root密码_如何在MySQL 8中重置root密码