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

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

成都创新互联专注于仁化网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供仁化营销型网站建设,仁化网站制作、仁化网页设计、仁化网站官网定制、成都微信小程序服务,打造仁化网络公司原创品牌,更为您提供仁化网站排名全网营销落地服务。

需求:

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

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

实现:

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

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

state:{
  pageListArr:[]
}

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


  

思路:

在页面初始化前,获取来源页面的 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如何实现列表页缓存”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网站标题:vue中keep-alive如何实现列表页缓存
网页URL:http://bzwzjz.com/article/ihgjhs.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 品牌网站建设 成都网站建设推广 手机网站建设套餐 高端网站设计推广 网站建设费用 成都网站设计 网站建设改版 手机网站制作 成都网站建设公司 成都网站制作 成都网站建设 成都h5网站建设 成都网站设计 企业网站设计 成都网站建设 成都做网站建设公司 定制网站建设 成都响应式网站建设 成都网站设计 达州网站设计 温江网站设计 营销型网站建设