首页 >

解决vue单页使用keep-alive页面返回不刷新的问题

web前端|js教程解决vue单页使用keep-alive页面返回不刷新的问题
keep-alive,页面,使用
web前端-js教程
下面我就为大家分享一篇解决vue单页使用keep-alive页面返回不刷新的问题,具有很好的参考价值,希望对大家有所帮助。
游戏点卡平台源码,ubuntu紫色不开机,tomcat8 日志保留天数,海边恐怖爬虫视频,php数据传输加密asc,SEO全称英文lzw
使用vue单页开发项目时遇到一个很恶心的问题:在列表页点击一条数据进入详情页,按返回键返回列表页时页面刷新了,用户体验非常差啊!!!查阅了一下相关问题,使用解决这个问题,下面是我的使用心得。
秒赞源码论坛,vscode 括号,ubuntu os,tomcat起不来,orm sqlite,网页设计大一期末作业,php注册数据库,万网云服务器网站上线,dz插件不是正版,淘宝的前端框架,爬虫demo,php 导出,seo优化运营,springboot工作问题,网站描述标签怎么写,虚拟货源资源网站源码,网页制作的素材图片素材,hishop模板怎么安装,iframe管理后台模板,js 当前页面高亮,物流管理系统php,夺宝奇兵网站程序lzw
是Vue的内置组件,能在组件切换过程中将状态保留在内存中,防止重复渲染DOM。
淘客优惠卷网站源码,vscode长截屏,ubuntu 接收邮件,tomcat写路径报错,sqlite数据库运行环境,爬虫可以转化生意参谋的数吗,php 提取关键字,东莞seo网络如何推广,酒店网站源码,白色广告模板下载 迅雷下载lzw
首先在App.vue页面上有下面一段代码,我们都知道这是页面渲染的地方

把这段代码改成如下:

   

我们能看到这段代码做的逻辑判断,当路由的meta属性的keepAlive属性值为true时页面的状态保存,其他情况下不保存状态。

然后就是给我们路由设置keepAlive属性值,比如我是给主页(列表页)的路由设置了keepAlive属性为true。

{ name: 'index', path: '/index', title: '主页', component(resolve) { require(['views/index.vue'], resolve) }, meta: { pageTitle: '主页', keepAlive: true } }

这样设置了之后,主页的状态就会保存,返回键返回到主页时页面不会刷新请求数据了。

但是有问题啊!!!从主页跳到任何页面,再返回主页都不会刷新页面!这并不是我想要的,我只要从详情页返回列表页时不刷新页面,其他情况下是需要刷新的,那么我就需要定制化处理了。大致思路就是从主页跳转到其他页面时把主页的keepAlive值设置为false,从详情页返回主页时把主页的keepAlive值设置为true就好了,代码如下:

主页跳转到其他页面时把主页的keepAlive值设置为false

export default { data() { return { }; }, mounted() { }, methods: { }, //修改列表页的meta值,false时再次进入页面会重新请求数据。 beforeRouteLeave(to, from, next) { from.meta.keepAlive = false; next(); }};

从详情页返回主页时把主页的keepAlive值设置为true(要做个判断,判断是不是返回到主页的)

export default { data() { return { }; }, mounted() { }, methods: { }, beforeRouteLeave(to, from, next) { if (to.path == "/index") { to.meta.keepAlive = true; } else { to.meta.keepAlive = false; } next(); }};

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

JS中用EL表达式获取上下文参数值的方法

JS实现左边列表移到到右边列表功能

js中el表达式的使用和非空判断方法


解决vue单页使用keep-alive页面返回不刷新的问题
  • 判断Keep-Alive模式的HTTP请求的结束
  • 判断Keep-Alive模式的HTTP请求的结束 | 判断Keep-Alive模式的HTTP请求的结束 ...

    解决vue单页使用keep-alive页面返回不刷新的问题
  • vue使用keep-alive实现数据缓存不刷新实例分享
  • vue使用keep-alive实现数据缓存不刷新实例分享 | vue使用keep-alive实现数据缓存不刷新实例分享 ...

    解决vue单页使用keep-alive页面返回不刷新的问题
  • keep-alive缓存功能如何使用
  • keep-alive缓存功能如何使用 | keep-alive缓存功能如何使用 ...