Vue路由开启keep-alive缓存页面
2024-10-11 18:50:15
mode:hash模式下:
HTML部分:
<template>
<div id="app">
<keep-alive> <!--使用keep-alive会将页面缓存-->
<router-view v-if="$route.meta.keepAlive"></router-view>
</keep-alive>
<router-view v-if="!$route.meta.keepAlive"></router-view>
</div>
</template>
路由部分:
{
path: '/home',
name: '首页',
menuShow: true,
iconCls: 'home_light.svg',
component: Home,
meta:{keepAlive:true}
}
页面部分:
//缓存页面
beforeRouteLeave(to, from, next) {
// 设置下一个路由的 meta
to.meta.keepAlive = true; // B 跳转到 A 时,让 A 缓存,即不刷新(代码写在B页面)
next();
} //不缓存页面
beforeRouteLeave(to, from, next) {
// 设置下一个路由的 meta
to.meta.keepAlive = false; // B 跳转到 A 时,让 A 不缓存,即刷新(代码写在B页面)
next();
}
最新文章
- java高级特性
- RT-Thread入门和模拟器的配置生成
- tomcat URL乱码问题
- vim g s 对比
- ios开发——实战OC篇&;FMDB详解
- HW—字符串最后一个单词的长度,单词以空格隔开。
- [ES7] Descorator: evaluated &; call order
- codeforces 459D - Pashmak and Parmida&;#39;s problem【离散化+处理+逆序对】
- Sqlserver事务备份和还原实例
- When to use next() and return next() in Node.js
- ionic cordova build android error: commamd failed with exit code eacces
- [LeetCode] Global and Local Inversions 全局与局部的倒置
- ORACLE 中ROWNUM
- <;转>;SQL Server CROSS APPLY and OUTER APPLY
- 判断一棵二叉树是否为AVL树
- Codeforces Round #219 (Div. 2) D. Counting Rectangles is Fun 四维前缀和
- Linux内核设计与实现 第十八章
- JavaScript运算符与类型
- Linux:at命令详解
- eclipse怎样检出SVN项目