解决$router.go(-1)返回上一层页面不刷新页面问题

原因:页面没有跳转过去,但网址已经跳转过去了,这个原因是因为他没有进行缓存,所以页面没有进行及时的渲染。

方案一

//先在router/index.js中添加路由元信息,设置需要缓存的页面 
routes: [{path: '/',name: 'index',component: index,meta: {keepAlive: false, //此组件不需要被缓存}},{path: '/page1',name: 'page1',component: page1,meta: {keepAlive: true, //此组件需要被缓存}},{path: '/page2',name: 'page2',component: page2,meta: {keepAlive: true, // 此组件需要被缓存}},{path: '/page3',name: 'page3',component: page3,meta: {keepAlive: false, // 此组件不需要被缓存}}
]

 

然后在vue中改写<router-view> 加一个路由参数判断

<keep-alive><router-view v-if="$route.meta.keepAlive"><!-- 这里是会被缓存的视图组件,比如 page1,page2 --></router-view>
</keep-alive>
<router-view v-if="!$route.meta.keepAlive"><!-- 这里是不被缓存的视图组件,比如 page3 -->
</router-view>

 

方案二

可以在点击跳转页面之前,获取当前的路由,记录下来,然后指定跳转

1、store里怎么写和怎么取就不赘述了,beforenter...等方法看自己使用需求了,下面用的beforeEach

beforeEach
router.beforeEach((to,from,next) => {if(to.meta.gorouter){  //判断该路由是否需要权限Store.commit("setFromRouter", from)  //路由跳转前记录上一级路由next()}else{next({path:'/login',query:{redirect:to.fullPath}  //将该路由path传入login页面,登陆成功后跳转到该页面})}}else{Store.commit("setFromRouter", from)  //路由跳转前记录上一级路由next()}
})

 

在vue中需要返回的方法里这样调用就行

this.$router.push(this.FromRouter).then(r => {})

this.FromRouter来源与所在组件的computed计算属性

computed: { FromRouter: function(){ return this.$store.getters.getFromRouter} 
},

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/413238.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[css] css如何消除字体的锯齿?

[css] css如何消除字体的锯齿&#xff1f; -webkit-font-smoothing&#xff1a;antialiased;个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

HTTP和HTTPS协议及工作原理分析

HTTP协议概念 HTTP协议&#xff08;HyperText Transfer Protocol&#xff0c;超文本传输协议&#xff0c;属于应用层&#xff09;是用于从服务器传输超内容到本地浏览器的传送协议。是一个无状态的协议 想了解http&#xff0c;就需要了解TCP&#xff0c;IP协议。因为http是基…

[css] 请使用CSS画一个带锯齿形边框圆圈

[css] 请使用CSS画一个带锯齿形边框圆圈 import个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

gif tools

gif & tools https://www.cockos.com/licecap/ https://www.cockos.com/licecap/licecap128-install.exe https://www.cockos.com/licecap/licecap128.dmg 转载于:https://www.cnblogs.com/xgqfrms/p/9706680.html

[css] 说说sass有哪些你认为很棒的特性

[css] 说说sass有哪些你认为很棒的特性 预处理 嵌套 变量 模块 继承 计算个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

前端兼容性问题

一、CSS 1、浏览器的兼容性问题-CSS 盒子模型(Box Model) 一旦为页面设置了恰当的 DTD&#xff0c;大多数浏览器都会按照上面的图示来呈现内容。然而 IE 5 和 6 的呈现却是不正确的。根据 W3C 的规范&#xff0c;元素内容占据的空间是由 width 属性设置的&#xff0c;而内容周…

索引原理及几种索引类型区别

在关系数据库中&#xff0c;索引是一种单独的、物理的对数据库表中的一列或多列的值进行排序的一种存储结构&#xff0c; 它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录&#xff0c;可以根据目录中的页码…

[css] 在sass中可以执行布尔运算吗?

[css] 在sass中可以执行布尔运算吗&#xff1f; 布尔运算&#xff1f;sass 有 if else if else&#xff0c;这样也算是有并交关系了个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一…

HTML整理

HTML 1、如果想要表现自己的专业性&#xff0c;就得把一些看似不是问题的问题&#xff0c;用专业性术语说出来 比如什么是html&#xff1f; 2、<html lang"en, zh"> lang"en" 是干嘛的&#xff1f;SEO很重要的一个知识点 告诉搜索引擎爬虫&#…

Android Studio Intent使用(显式、隐式)

https://blog.csdn.net/u012005313/article/details/47006689 使用Intent能够使程序在不同活动中跳转&#xff0c;意及能够使用不同界面。Intent用法分为显示和隐式 Intent概念&#xff1a;Intent是Android程序中各组件之间进行交互的一种重要方式&#xff0c;不仅可以指明当前…

[css] 你有用过sass中的Mixin功能吗?它有哪些作用?

[css] 你有用过sass中的Mixin功能吗&#xff1f;它有哪些作用&#xff1f; 1.混合用法 2.函数用法1. mixin ellipsis-one {overflow: hidden;text-overflow: ellipsis;white-space: nowrap; }.test {inculde ellipsis-one;}2. mixin hoverColor ($color, $deepColor) {color: …

[css] 检测sass中错误的指令是哪个?

[css] 检测sass中错误的指令是哪个&#xff1f; debug伪指令检测错误&#xff0c;并将SassScript表达式值显示到标准错误输出流。个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起…

淘宝首页的HTML以及CSS技术点

1、 一个网页的开发流程 内容结构&#xff0c;比如js、css页面结构。自上而下&#xff0c;从左往右。&#xff08;内容、颜色块、间距、边框&#xff09; 2、 line-height的5种设置方式及区别 normal || 1.5 || 150% || 50px || 5em 初始化元素的时候&#xff0c;一般使用 l…

Windows+Python 3.6环境下安装PyQt4

第一步&#xff1a;下载.whl&#xff0c;地址&#xff1a;https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4&#xff0c;这里可以下载不同的python版本对应的包。 第二步&#xff1a;选择一个目录&#xff0c;将下载好的文件放到该目录下&#xff0c;然后cmd下&#xff0c;c…

[css] sass是怎么定义变量的?

[css] sass是怎么定义变量的&#xff1f; sass变量可以理解为以$变量名为键的键值对&#xff0c;例如$color-black:#000个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面…

Mac book pro M1 安装 Homebrew

前话 各路神仙如果在看到这个文章的时候&#xff0c;已经折腾好久homebrew的安装了&#xff0c;那么&#xff0c;根据我这篇经验分享&#xff0c;如果能顺利安装成功的话&#xff0c;可能会出现一个error&#xff1a; Not a valid ref: refs/remotes/origin/master &#xff0…

洛谷 P4026 [SHOI2008]循环的债务

水水的dp 设f[i][a][b]表示交换完前i种面值的钞票&#xff0c;第一个人有a元&#xff0c;第二个人有b元的最小代价 直接转移就行了 需要注意的是算的式子 第1个人\(\Delta A\)&#xff0c;第二个人\(\Delta B\)&#xff0c;最小交换代价是\((|\Delta A||\Delta B||\Delta A\Del…

[css] 为什么要使用sass/less?

[css] 为什么要使用sass/less&#xff1f; 为了提示开发效率&#xff0c;使得css编写更加灵活个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

Linux命令之sftp - 安全文件传输命令行工具

用途说明 sftp命令可以通过ssh来上传和下载文件&#xff0c;是常用的文件传输工具&#xff0c;它的使用方式与ftp类似&#xff0c;但它使用ssh作为底层传输协议&#xff0c;所以安全性比ftp要好得多。 常用方式 格式&#xff1a;sftp <host> 通过sftp连接<host>&am…

sockjs.js:1609 GET http://192.168.1.119:8080/sockjs-node/info?t=1617976777339 net::ERR_CONNECTION_TI

今天拿到Macbook pro M1芯片 的新机器&#xff0c;迫不及待入坑&#xff0c;配置homebrew的时候&#xff0c;就够我喝好几壶了。 配置完以后赶紧安装好不常用的svn&#xff08;公司使用这个版本管理工具&#xff09;&#xff0c;又赶紧配置好前后端分离的开发的环境&#xff0…