iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >vue中keep-alive如何实现列表页缓存
  • 942
分享到

vue中keep-alive如何实现列表页缓存

2024-04-02 19:04:59 942人浏览 泡泡鱼
摘要

小编给大家分享一下Vue中keep-alive如何实现列表页缓存,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!需求:商品列表页面

小编给大家分享一下Vue中keep-alive如何实现列表页缓存,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

需求:

商品列表页面浏览,进入商品详情,点击返回仍然是之前浏览的位置

vue中keep-alive如何实现列表页缓存

实现:

使用 vuekeep-aliveinclude 属性给组件做动态缓存,从详情页返回不变,从其他页面进入列表页则刷新

加需要缓存的列表页面定义一个数据集在 vuex

state:{
  pageListArr:[]
}

列表页的 nameproList ,详情页的 nameproDetail ,只有 PageListArr 包含的字段才会被缓存,如 pageListArr.push("proList")

<keep-alive :include="pageListArr">
  <router-view></router-view>
</keep-alive>

思路:

在页面初始化前,获取来源页面的 name 和要去加载页面的 name .

vue中keep-alive如何实现列表页缓存

在这里使用全局导航守卫

router.beforeEach((to, from, next) => {
 // 来源页面name -> from.name
 // 去往页面name -> to.name
 // 如果要跳转的页面为商品列表,且不是从商品详情返回或者跳转
 if(to.name===`proList`&&from.name!==`proDetail`){
   pageListArr.push(`proList`)
 }
 // 来源为商品页面返回列表页面
 if(to.name===`proList`&&from.name===`proDetail`){
   console.log(`不做处理`)
 }
})

当多个不同的列表页面需要设置缓存时,如分类商品列表,活动商品列表

需要先判断 pageListArr 是否已缓存某些页面,只有从商情详情返回已缓存的列表页才是无刷新,未缓存的列表页面仍然需要新缓存

vue中keep-alive如何实现列表页缓存

以上是“vue中keep-alive如何实现列表页缓存”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网node.js频道!

--结束END--

本文标题: vue中keep-alive如何实现列表页缓存

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

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

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

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

下载Word文档
猜你喜欢
  • vue中keep-alive如何实现列表页缓存
    小编给大家分享一下vue中keep-alive如何实现列表页缓存,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!需求:商品列表页面...
    99+
    2024-04-02
  • vue如何使用keep-alive缓存页面
    这篇文章主要介绍vue如何使用keep-alive缓存页面,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!keep-alive缓存页面比如在表单输入页面进入下一步后,再返回上一步到表单页时要保留表单输入的内容、比如在列...
    99+
    2023-06-26
  • 如何解决vue中keep-alive缓存问题
    这篇文章将为大家详细讲解有关如何解决vue中keep-alive缓存问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。vue开发的时候,我们经常会有这样的需求:开发一个详...
    99+
    2024-04-02
  • vue3 keep-alive实现tab页面缓存功能
    先上图  如何在我们切换tab标签的时候,缓存标签最后操作的内容,简单来说就是每个标签页中设置的比如搜索条件及结果、分页、新增、编辑等数据在切换回来的时候还能保持原样。 ...
    99+
    2023-05-17
    vue3 keep-alive页面缓存 vue3 tab页面缓存
  • vue如何实现列表页缓存
    这篇文章主要介绍了vue如何实现列表页缓存的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue如何实现列表页缓存文章都会有所收获,下面我们一起来看看吧。提了一个需求,希望公众号内的商城能够像app一样,从商品详...
    99+
    2023-07-04
  • vue如何使用keep-alive后清除缓存
    小编给大家分享一下vue如何使用keep-alive后清除缓存,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是keepalive在平常开发中,有部分组件没有必...
    99+
    2023-06-20
  • vue中keep-alive多级路由缓存问题
    目录1.问题描述 2.原因分析 3.解决思路 4.处理过程1.问题描述 对账中心当便捷导航菜单最后两个是同一模块且是三级及以上菜单时,正常切换两个便捷页签时是可以正常缓存的,但删除...
    99+
    2024-04-02
  • vue中keep-alive组件实现多级嵌套路由的缓存
    目录现状(问题):探索方案:实现方式现状(问题): keep-alive 组件对第三级及以上级的路由页面缓存失效 探索方案: 方案1、直接将路由扁平化配置,都放在一级或二级路由中方案...
    99+
    2024-04-02
  • keep-alive+vuex如何让缓存的页面灵活起来
    这篇文章主要介绍keep-alive+vuex如何让缓存的页面灵活起来,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!引入在使用vue + vue-router开发SPA的时候,有没有...
    99+
    2024-04-02
  • vue关于点击详情页面keep-alive的缓存问题
    目录点击详情页面keep-alive的缓存问题vue中路由表单缓存(keep-alive)页面效果父组件代码被缓存组件代码点击详情页面keep-alive的缓存问题 今天有个列表&n...
    99+
    2024-04-02
  • 图文详解keep-alive如何清除缓存
    目录开篇场景 使用v-for直接渲染 直接用自定义组件渲染keep-alve 强大的缓存存在的问题 总结开篇场景 我的项目是前后端没有分离的,技术栈是layui+vue+jq,vu...
    99+
    2024-04-02
  • Vue中的keep-alive如何使用
    本篇内容介绍了“Vue中的keep-alive如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!keep-alive 是 Vue 的内置...
    99+
    2023-07-05
  • Vue中如何对iframe实现keep alive无刷新
    今天小编给大家分享一下Vue中如何对iframe实现keep alive无刷新的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2023-07-04
  • Vue3嵌套路由中使用keep-alive缓存多层的实现
    目录前言Demo项目结构路由层级扁平化给所有的 router-view 都嵌套上 keep-alive前言 keep-alive是Vue中的缓存标签, 组件在标签中的内容会被缓存下来...
    99+
    2023-05-16
    Vue3 keep-alive缓存多层 Vue3 缓存多层
  • vue中keep-alive多级路由缓存问题怎么处理
    本篇内容介绍了“vue中keep-alive多级路由缓存问题怎么处理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.问题描述对账中心当便捷...
    99+
    2023-06-22
  • vue的keep-alive中如何使用EventBus
    这篇文章主要介绍了vue的keep-alive中如何使用EventBus,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.keep-aliv...
    99+
    2024-04-02
  • vue中使用keep-alive动态删除已缓存组件方式
    目录项目场景问题描述解决方案项目场景 在做后台管理系统的时候,有这样一个需求: 后台的界面如下: 点击左边的菜单,会在右边的顶部生成一个个tag导航标签。当打开多个tag页时,用户...
    99+
    2022-11-13
    vue使用keep-alive keep-alive动态删除 keep-alive删除缓存组件
  • vue中详情跳转至列表页实现列表页缓存的示例分析
    小编给大家分享一下vue中详情跳转至列表页实现列表页缓存的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!提了一个需求,希...
    99+
    2024-04-02
  • vue使用keep-alive后从部分页面进入不缓存怎么解决
    这篇文章主要介绍了vue使用keep-alive后从部分页面进入不缓存怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue使用keep-alive后从部分页面进入不缓存怎么解决文章都会有所收获,下面我们...
    99+
    2023-07-05
  • SpringBoot如何实现redis缓存菜单列表
    这篇文章主要为大家展示了“SpringBoot如何实现redis缓存菜单列表”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SpringBoot如何实现redis缓存菜单列表”这篇文章吧。因为系统...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作