# 开启页面缓存

在页面切换后,如果要返回上个页面,框架默认做法是会重新加载上个页面,页面元素的状态也会重置。如果要保留上个页面的状态,需要按照以下步骤开启页面缓存。

# 修改layout支持keep-alive

打开 ui/src/layouts/basic-layout/index.vue ,找到以下代码片段,添加组件 bg-keep-allive

<div class="i-layout-content-main">
  <bg-keep-alive :include="keepAlive">
    <router-view v-if="loadRouter" />
  </bg-keep-alive>
</div>

# 设置“缓存父页面“

在需要缓存的页面中,设置动作参数”缓存父页面“(开启)。

缓存父页面

以上两个步骤,可以让系统的部分页面实现缓存,部分保留刷新。如果要整个系统的页面都进行缓存,可以加上下面这一步。

# 开启路由缓存

在路由配置中,添加缓存配置。

ui/src/route/index.js中找到以下路由,设置 cache: true:

{
  path: '/lowcode/:id*',
  name: 'lowcode',
  props: true,
  meta: {
    auth: true,
    title: '业务功能',
    cache: true  // 缓存路由,全局生效
  },
  component: () => import('@/pages/lowcode')
}

# 重新打包

配置调整完成后,需要重新 build-ui 以及重启后端工程。

顶部