vue 中 keep-alive数据缓存+位置缓存
很多多项目都有列表缓存的需求。
路由中 :
src\router\index.js
![在这里插入图片描述](https://img-blog.csdnimg.cn/8329dca70961496cb104f63d008bdbfb.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Im-5paH6L6-,size_20,color_FFFFFF,t_70,g_se,x_16)
app中:
src\App.vue
![在这里插入图片描述](https://img-blog.csdnimg.cn/3acd0ec1a49f442e89cd16bc30c46679.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Im-5paH6L6-,size_20,color_FFFFFF,t_70,g_se,x_16)
需要缓存的组件中:
src\views\xxx\xxx.vue
![在这里插入图片描述](https://img-blog.csdnimg.cn/49182475b5aa43c3921525477568bb28.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Im-5paH6L6-,size_20,color_FFFFFF,t_70,g_se,x_16)
keep-alive 在初始化页面的时候会走一次生命周期 当二次进入的时候就已经是缓存状态了 不会在走生命周期。所以它就有了自己的周期函数分别是 :(并且这两个钩子在服务器渲染期间不会被调用)
1.组件激活时调用–activated
2.组件销毁时调用–deactivated
![在这里插入图片描述](https://img-blog.csdnimg.cn/f09e7400f89d4428bd0ce6354e680466.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Im-5paH6L6-,size_20,color_FFFFFF,t_70,g_se,x_16)
以上已经完成需求 缓存数据和位置。