iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue keepAlive缓存清除问题案例详解
  • 308
分享到

vue keepAlive缓存清除问题案例详解

2024-04-02 19:04:59 308人浏览 薄情痞子
摘要

Vue项目中经常会用到keepalive来做缓存,在应付基本要求上可以说非常方便。但是遇到同一个页面,根据条件不同,分别缓存或者不缓存,就有些麻烦了。 首先先把坑列出来: 1.

Vue项目中经常会用到keepalive来做缓存,在应付基本要求上可以说非常方便。但是遇到同一个页面,根据条件不同,分别缓存或者不缓存,就有些麻烦了。

首先先把坑列出来:

1.


<keep-alive v-if="xxx">
          <router-view />
</keep-alive>
<keep-alive v-else>
          <router-view />
</keep-alive>

网上很多都是这种方法,用了这种方法,已缓存的东西是没法删掉的,其实这个方法是把缓存页面和不缓存页面完全分成了两个组件展示,虽然一般情况下看着是那么回事,其实就是根据你的条件,不同时候展示不同的组件来看。

2.

vm.$destroy()

当想到把已有的缓存去掉,我估计大多数人第一反应都是想着怎么把缓存删掉,于是乎我也尝试想办法把缓存删掉。然后调用了vue的销毁方法。当销毁后你会很开心的发现实现了!缓存删掉了~ 于是乎你就以为改好了,跑去继续开发别的东西。突然某一天你发现,诶? 我这个页面怎么不缓存了? 经过一番排查 发现了调用过$destroy()的页面就不会再缓存了。。

最后我的解决方案:


Template

<keep-alive :include="keepAlive.join(',')">
         <router-view />
</keep-alive>

vuex


keepAlive: [
        '/joinManage/reGISter/add-step1',
        '/joinManage/register/add-step2',
        '/joinManage/register/add-step3',
        '/joinManage/config/add-step1',
        '/joinManage/config/add-step2',
        '/joinManage/config/add-step3',
        '/joinManage/config/add-step4',
        '/joinManage/config/add-step5',
    ],

利用include+vuex,动态改变所需缓存页面。include所接受的为组件的name(此处我嫌命名麻烦,直接用path命名了, 其实并不是使用path)

这样的话,当我们某个页面需要缓存,我们就把其name加入keepalive数组中,不需要就删除对应的。这样就可以实现keepAlive的缓存删除效果了

到此这篇关于vue keepAlive缓存清除问题案例详解的文章就介绍到这了,更多相关vue keepAlive缓存清除问题内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: vue keepAlive缓存清除问题案例详解

本文链接: http://www.lsjlt.com/news/135084.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue keepAlive缓存清除问题案例详解
    vue项目中经常会用到keepalive来做缓存,在应付基本要求上可以说非常方便。但是遇到同一个页面,根据条件不同,分别缓存或者不缓存,就有些麻烦了。 首先先把坑列出来: 1. ...
    99+
    2024-04-02
  • 详解Vue适时清理keepalive缓存方案
    目录需求思考尝试1. 手动操作 keep-alive 组件的 cache 数组2. exclude 大法好Demo需求 单页面应用中,用户进入表单填写页面,需要初始化表单内容,填写过...
    99+
    2024-04-02
  • vue之keepAlive使用案例详解
    在开发中经常有从列表跳到详情页,然后返回详情页的时候需要缓存列表页的状态(比如滚动位置信息),这个时候就需要保存状态,要缓存状态;vue里提供了keep-alive组件用来缓存状态。...
    99+
    2024-04-02
  • Vue中watch清除过期副作用的案例详解
    在这里就不过多说watch的用法了,主要了解一下如何清除过期的副作用 通过一个案例来说吧: 一个可搜索的下拉选择器,用户第一次进行搜索的时候网速比较慢,请求虽然被服务端正确响应了,但...
    99+
    2023-01-03
    Vue watch清除过期副作用 Vue watch清除过期 Vue watch
  • vue缓存问题怎么解决
    Vue缓存问题可以通过以下几种方式来解决:1. 使用路由的meta信息:在路由配置中,可以设置meta信息,包括是否需要缓存组件等。...
    99+
    2023-05-23
    vue缓存问题 vue
  • Nginx缓存设置案例详解
    在开发调试web的时候,经常会碰到因浏览器缓存(cache)而经常要去清空缓存或者强制刷新来测试的烦恼,提供下apache不缓存配置和nginx不缓存配置的设置。在常用的缓存设置里面...
    99+
    2024-04-02
  • 图文详解keep-alive如何清除缓存
    目录开篇场景 使用v-for直接渲染 直接用自定义组件渲染keep-alve 强大的缓存存在的问题 总结开篇场景 我的项目是前后端没有分离的,技术栈是layui+vue+jq,vu...
    99+
    2024-04-02
  • Vue如何解决每次发版都要强刷清除浏览器缓存问题
    目录每次发版都要强刷清除浏览器缓存问题原理vue 强制清除浏览器缓存(1)最基本的方法就是(2)在html文件中加入meta标签(3)需要后端陪着,进行nginx配置 (4)在脚本加...
    99+
    2022-11-13
    Vue每次发版 清除浏览器缓存 Vue清除缓存
  • springboot+mybatis+redis 二级缓存问题实例详解
    前言什么是mybatis二级缓存?二级缓存是多个sqlsession共享的,其作用域是mapper的同一个namespace。即,在不同的sqlsession中,相同的namespace下,相同的sql语句,并且sql模板中参数也相同的,会...
    99+
    2023-05-30
    spring boot mybatis
  • Vue的缓存方法示例详解
    最近新做了个需求“前端缓存” 需求背景:解决表单高频率重复填报问题,要求打开页面自动填充上次录入的数据,数据存储期限为一周(7天有效期)。 说起缓存首先想到的则是 localstor...
    99+
    2024-04-02
  • 如何解决vue页面缓存问题
    这篇文章给大家分享的是有关如何解决vue页面缓存问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。比如有一个列表页面,然后列表每项都有一个详情,之前用vue1.x的时候,页面缓存...
    99+
    2024-04-02
  • windows清除dns缓存执行期间函数出了问题如何解决
    这篇“windows清除dns缓存执行期间函数出了问题如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“windows清...
    99+
    2023-07-01
  • vue使用keep-alive进行组件缓存方法详解(组件不缓存问题解决)
    目录一、使用场景二、 认识下keep-alive三、在组件中应用四、解决组件不缓存问题五、keep-alive配合router使用总结一、使用场景 在vue开发过程中(单页面),有一...
    99+
    2024-04-02
  • 如何解决vue单页缓存存在的问题
    这篇文章主要介绍了如何解决vue单页缓存存在的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.css同名覆盖,解决方法:父组件加上sc...
    99+
    2024-04-02
  • 如何解决vue中keep-alive缓存问题
    这篇文章将为大家详细讲解有关如何解决vue中keep-alive缓存问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。vue开发的时候,我们经常会有这样的需求:开发一个详...
    99+
    2024-04-02
  • Vue keepAlive实现不同的路由共用一个组件component的缓存问题(推荐)
    不同的路由共用一个组件component,并用keepAlive实现不同的页面缓存 实现功能:使用列表页面检索的数据跳转到对应的详情页面,从详情页回到列表页能记住上次检索的数据,再次...
    99+
    2024-04-02
  • 阿里云服务器卡缓存的清除方法详解
    阿里云服务器是一种高度可靠的云计算服务,它能为用户提供快速、安全的数据存储和处理能力。然而,有时在使用阿里云服务器的过程中,可能会遇到卡缓存的问题,影响服务器的运行效率。本文将详细介绍如何清除阿里云服务器卡缓存的方法。 阿里云服务器卡缓存的...
    99+
    2023-11-17
    阿里 缓存 详解
  • Python import模块的缓存问题解决方案
    在使用django开发的平台中,支持用户自定义函数,但是每次用户进行修改编辑后,该模块内容已更改,然后重新导入该模块,但是Python 会认为“我已经导入了该模块,不需要再次读取该文...
    99+
    2024-04-02
  • LeetCode中Java缓存问题解决方案分享
    在开发过程中,为了提高程序的性能,缓存是一个非常常见的解决方案。在LeetCode题目中,也存在一些需要用到缓存的问题。然而,如果没有考虑到缓存的实现细节,就可能会导致程序出现错误或者性能下降。本文将介绍LeetCode中Java缓存问题...
    99+
    2023-06-28
    缓存 文件 leetcode
  • ASP.NET清空缓存时遇到的问题怎么解决
    这篇文章主要介绍“ASP.NET清空缓存时遇到的问题怎么解决”,在日常操作中,相信很多人在ASP.NET清空缓存时遇到的问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ASP.NET清空缓存时遇到的...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作