首先,在配置路由器的地方配置meta。//这里我用的是myKeepAlive,很多人用的是keepAlive,我不能用这个,不知道为什么constroutes=[{path:'/',//主页名称:'index',component:Index,meta:{title:'Homepage',myKeepAlive:true,//表示该组件被缓存},},]然后在包含router

首先,在配置路由器的地方配置meta。//这里我用的是myKeepAlive,很多人用的是keepAlive,我不能用这个,不知道为什么constroutes=[{path:'/',//主页名称:'index',component:Index,meta:{title:'Homepage',myKeepAlive:true,//表示该组件被缓存},},]然后在包含router当需要缓存时,将对应页面的对应路由myKeepAlive设置为true,不需要缓存时设置为false。当然很多需求都是转发缓存,返回清除缓存。(这里是一个简单的方法,网上很多都是这样的)//添加全局路由守卫,判断页面是前向还是后向router.beforeEach((to,from,next)=>{//添加页面跳转后时间戳参数if(typeofto.query._t!=="undefined"){next();}else{to.query._t=newDate().getTime().toString();next(到);}});Whereneededwatch:{$route(to,from){//当页面返回时,缓存会被取消if(parseInt(to.query._t)