需求场景:前进刷新后退不刷新,且后退返回到跳转前的位置,使用keepalive可以完美实现这个需求。
keepalive官方介绍,可查看链接补充基础知识, 看完文档我们基本可以知道,第一次进入页面渲染时会走created->activated, 回退时走activated不再走created。因此我的操作是:
tip: 需要缓存的页面的组件的name和router的name要一致,组件和router配置都要写上
需要缓存的页面在mete中加上keepalive
{
path: "/***",
name: "AAA",
component: () => import("@/***"),
meta: {
title: "****",
keepAlive: true,
},
},
scrollBehavior中处理
const router = new Router({
routes: [
{
path: "/",
red