vue路由缓存

vue路由缓存

在业务场景中有时候需要页面缓存不清空,那么就需要保留缓存(include为需要缓存,而exclude为不缓存,且优先级大于include)

<KeepAlive> 是一个内置组件,它的功能是在多个组件间动态切换时缓存被移除的组件实例。

vue 复制代码
<router-view v-if="!$route.meta.keepAlive"></router-view>
<keep-alive include="页面名称">
  <router-view v-if="$route.meta.keepAlive"></router-view>
</keep-alive>
js 复制代码
export const mainRoutes = {
  path: '/home',
  name: 'home',
  redirect: {
    name: 'welcome'
  },
  component: _import(`modules/home/home`),
  children: [{
      path: '/welcome',
      name: 'welcome',
      meta: {
        title: '首页',
        keepAlive: false //不需要缓存设置为false,需要则为true
      },
      component: _import(`modules/welcome/welcome`)
    }]
}
相关推荐
范什么特西12 分钟前
一些常用名词
开发语言·前端·javascript
晴天1614 分钟前
前端打包工具全景解析
前端
晴天1616 分钟前
Vite vs Webpack 全方位对比
前端·webpack·node.js
体毛旺盛的猿18 分钟前
HarmonyOS开发面试题
前端·华为·harmonyos
anOnion32 分钟前
构建无障碍组件之Landmarks Pattern
前端·html·交互设计
牧瀬クリスだ34 分钟前
前端三件套基础之JS!!!!
前端·javascript
乌夷36 分钟前
JavaScript 的事件循环
开发语言·javascript·ecmascript
风骏时光牛马37 分钟前
提示词工程:大模型交互的核心塑造技术
前端
单线程_0140 分钟前
从案例分析 Vue3 Tokenizer+Parser 源码四
前端·javascript·vue.js
42 分钟前
Python 图片处理:裁剪缩放至300×200,格式JPG/PNG/GIF,控制大小≤100KB
linux·前端·python