Vue 路由缓存 防止路由切换数据丢失 路由的生命周期

在切换路由的时候,如果写好了一丢数据在去切换路由在回到写好的数据的路由去将会丢失,这时可以使用路由缓存技术进行保存,这样两个界面来回换数据也不会丢失

在 < router-view >展示的内容都不会被销毁,路由来回切换数据也不会丢失,但是这样写使用在 < router-view >展示的路由都会被缓存

html 复制代码
  <keep-alive>
        <router-view></router-view>
        <!-- 路由器占位符 -->
   </keep-alive>

指定缓存的组件

javascript 复制代码
//User组件
<script>
    export default ({
        name: 'User',      
    })
</script>
html 复制代码
<!--include的User是组件名-->
   <keep-alive include="User">
        <router-view></router-view>
        <!-- 路由器占位符 -->
      </keep-alive>

这种方式只能设置一个或全部缓存 如果想指定两个需要这样操作

javascript 复制代码
 :include="['User','Login']"

路由生命周期

javascript 复制代码
activated(){
//路由被激活时


},
deactivated(){
//路由被切换走时

}

这两个是路由专有的生命周期,如果组件被缓存,是不会调用created和销毁函数的,这时候可以使用这两个函数

相关推荐
松树戈35 分钟前
plus-ui&RuoYi-Vue-Plus 基于pgSql本地运行实践
前端·vue.js·spring boot·ui
TinpeaV2 小时前
websocket入门详解
java·网络·spring boot·websocket·网络协议
Stella25213 小时前
【Vue】CSS3实现关键帧动画
前端·vue.js·css3
wxin_VXbishe3 小时前
springboot旅游小程序-计算机毕业设计源码76696
java·spring boot·python·spring·django·sqlite·flask
素雪风华3 小时前
构建RAG混合开发---PythonAI+JavaEE+Vue.js前端的实践
java·vue.js·python·ai·语言模型·llms·qwen千问大模型
Warren984 小时前
Java面试八股Spring篇(4500字)
java·开发语言·spring boot·后端·spring·面试
码农飞哥5 小时前
互联网大厂Java求职面试实战:Spring Boot到微服务全景解析
java·spring boot·微服务·maven·hibernate·技术栈·面试技巧
IT成长史5 小时前
deepseek梳理java高级开发工程师springboot面试题2
java·spring boot·后端
爱刘温柔的小猪5 小时前
Redis+Caffeine构造多级缓存
redis·spring·缓存
hello1114-5 小时前
Redis学习打卡-Day2-缓存更新策略、主动更新策略、缓存穿透、缓存雪崩、缓存击穿
java·redis·学习·缓存·javaweb