vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置


Posted in Javascript onNovember 26, 2019

需求:

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

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列表页缓存 详情页返回上一页不刷新,定位到之前位置,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
Aug 14 Javascript
JS控制图片等比例缩放的示例代码
Dec 24 Javascript
node.js中的http.createClient方法使用说明
Dec 15 Javascript
Javascript中的方法链(Method Chaining)介绍
Mar 15 Javascript
javascript基于DOM实现省市级联下拉框的方法
May 14 Javascript
javascript设置和获取cookie的方法实例详解
Jan 05 Javascript
一系列Bootstrap导航条使用方法分享
Apr 29 Javascript
js编写一个简单的产品放大效果代码
Jun 27 Javascript
Vue 2中ref属性的使用方法及注意事项
Jun 12 Javascript
vue实现tab切换外加样式切换方法
Mar 16 Javascript
vue router返回到指定的路由的场景分析
Nov 10 Javascript
前端JS获取URL参数的4种方法总结
Apr 05 Javascript
JavaScript的变量声明与声明提前用法实例分析
Nov 26 #Javascript
vue中keep-alive,include的缓存问题
Nov 26 #Javascript
JS插件amCharts实现绘制柱形图默认显示数值功能示例
Nov 26 #Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
Nov 26 #jQuery
原生js实现贪食蛇小游戏的思路详解
Nov 26 #Javascript
高效jQuery选择器的5个技巧实例分析
Nov 26 #jQuery
JavaScript计算正方形面积
Nov 26 #Javascript
You might like
《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
将一维或多维的数组连接成一个字符串的php代码
2010/08/08 PHP
php生成固定长度纯数字编码的方法
2015/07/09 PHP
简单谈谈PHP中的trait
2017/02/25 PHP
网页上的Javascript编辑器和代码格式化
2010/04/25 Javascript
javascript forEach通用循环遍历方法
2010/10/11 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
2011/04/16 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
2014/06/12 Javascript
JavaScript整除运算函数ceil和floor的区别分析
2015/04/14 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
2015/08/17 Javascript
JS文件上传神器bootstrap fileinput详解
2021/01/28 Javascript
Angularjs中使用轮播图指令swiper
2017/05/30 Javascript
React Native之prop-types进行属性确认详解
2017/12/19 Javascript
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
nodejs实现用户登录路由功能
2019/05/22 NodeJs
Element-UI中关于table表格的那些骚操作(小结)
2019/08/15 Javascript
解决layui 表单元素radio不显示渲染的问题
2019/09/04 Javascript
vue实现购物车的小练习
2020/12/21 Vue.js
Python中的startswith和endswith函数使用实例
2014/08/25 Python
Python开发的实用计算器完整实例
2017/05/10 Python
Python 内置函数memoryview(obj)的具体用法
2017/11/23 Python
把csv文件转化为数组及数组的切片方法
2018/07/04 Python
python使用response.read()接收json数据的实例
2018/12/19 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
2019/08/17 Python
python3使用print打印带颜色的字符串代码实例
2019/08/22 Python
pymysql模块的操作实例
2019/12/17 Python
解决json中ensure_ascii=False的问题
2020/04/03 Python
Django如何使用redis作为缓存
2020/05/21 Python
网页布局中CSS样式无效的十个重要原因详解
2017/08/10 HTML / CSS
股份合作协议书范本
2014/04/14 职场文书
干部考核评语
2014/04/29 职场文书
医院信息公开实施方案
2014/05/09 职场文书
2014年护理部工作总结
2014/11/14 职场文书
齐云山导游词
2015/02/06 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
小米11和iphone12哪个值得买?小米11对比iphone12评测
2021/04/21 数码科技