三种方式清除vue路由跳转router-link的历史记录

三种方式清除vue路由跳转router-link的历史记录

Posted in Vue.js onApril 10, 2022

路由跳转router-link清除历史记录

1.在vue项目中说起路由跳转,我们最先想到的就是router-link标签以及this.$router.push函数。

router-link和this.\$router.push的实现原理是一样的,在点击router-link时,内部调用的就是this.$router.push。

2.this.\$router.push这个方法会向 history 栈添加一个新的记录,所以,当用户点击浏览器后退按钮时,则回到之前的 URL。

那在我们使用路由跳转的时候如何去掉历史记录呢?

官方文档提供了如下三种方式

1.使用router-link标签时去掉历史记录:加上replace属性

<router-link to='/project_selection' replace class='btn_none' tag="a">项目列表</router-link>

2.使用this.\$router.push标签时去掉历史记录:加上replace属性,默认值为false

this.$router.push({path: '/project_selection',replace:true})

3.使用this.\$router.replace标签时去掉历史记录

this.$router.replace({path: '/project_selection'})

所有内容源自于官网:vue路由核心插件

vue跳转后不记录历史记录

vue路由跳转一般情况下是使用push,

 this.$router.push({
                path: "/testTeam/testTeam",
              });

若是特殊需求,页面跳转后不记录到历史记录中,将push改为replace即可

this.$router.replace({path: '/project_selection'})

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Vue.js 相关文章推荐
Vue如何循环提取对象数组中的值
Nov 18 Vue.js
基于vue项目设置resolves.alias: '@'路径并适配webstorm
Dec 02 Vue.js
Vue在H5 项目中使用融云进行实时个人单聊通讯
Dec 14 Vue.js
vue+element table表格实现动态列筛选的示例代码
Jan 14 Vue.js
Vue+Bootstrap实现简易学生管理系统
Feb 09 Vue.js
WebStorm无法正确识别Vue3组合式API的解决方案
Feb 18 Vue.js
Vue-router编程式导航的两种实现代码
Mar 04 Vue.js
vue项目两种方式实现竖向表格的思路分析
Apr 28 Vue.js
Vue项目中如何封装axios(统一管理http请求)
May 02 Vue.js
vue动态绑定style样式
Apr 20 Vue.js
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
Apr 30 Vue.js
VUE解决跨域问题Access to XMLHttpRequest at
May 06 Vue.js
vue route新窗口跳转页面并且携带与接收参数
Apr 10 #Vue.js
vue实力踩坑之push当前页无效
Apr 10 #Vue.js
vue实现Toast组件轻提示
Apr 10 #Vue.js
vue自定义右键菜单之全局实现
Apr 09 #Vue.js
vue判断按钮是否可以点击
Apr 09 #Vue.js
VUE之图片Base64编码使用ElementUI组件上传
Apr 09 #Vue.js
vue如何实现关闭对话框后刷新列表
Apr 08 #Vue.js
You might like
ecshop 订单确认中显示省市地址信息的方法
2010/03/15 PHP
php函数指定默认值方法的小例子
2013/12/04 PHP
PHP资源管理框架Assetic简介
2014/06/12 PHP
ThinkPHP视图查询详解
2014/06/30 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
2017/08/11 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
js 对小数加法精度处理示例说明
2013/12/27 Javascript
使用JavaScript刷新网页的方法
2015/06/04 Javascript
由ReactJS的Hello world说开来
2015/07/02 Javascript
微信小程序开发一键登录 获取session_key和openid实例
2016/11/23 Javascript
JS函数多个参数默认值指定方法分析
2016/11/28 Javascript
详解nodejs 文本操作模块-fs模块(二)
2016/12/22 NodeJs
详解javascript立即执行函数表达式IIFE
2017/02/13 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
浅析JS中常用类型转换及运算符表达式
2017/07/23 Javascript
React diff算法的实现示例
2018/04/20 Javascript
Angular5.0 子组件通过service传递值给父组件的方法
2018/07/13 Javascript
javacript replace 正则取字符串中的值并替换【推荐】
2018/09/13 Javascript
jQuery实现带进度条的轮播图
2020/09/13 jQuery
详解ES6 扩展运算符的使用与注意事项
2020/11/12 Javascript
Python中使用PyHook监听鼠标和键盘事件实例
2014/07/18 Python
编写Python的web框架中的Model的教程
2015/04/29 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
2018/10/29 Python
利用pyecharts实现地图可视化的例子
2019/08/12 Python
python使用opencv实现马赛克效果示例
2019/09/28 Python
使用python从三个角度解决josephus问题的方法
2020/03/27 Python
Jupyter notebook 启动闪退问题的解决
2020/04/13 Python
python爬取股票最新数据并用excel绘制树状图的示例
2021/03/01 Python
Nike挪威官网:Nike.com (NO)
2018/11/26 全球购物
PHP如何对用户密码进行加密
2014/07/31 面试题
法学函授自我鉴定
2014/02/06 职场文书
2014新课程改革心得体会
2014/03/10 职场文书
我的中国梦演讲稿500字
2014/08/19 职场文书
爱护公共设施演讲稿
2014/09/13 职场文书
python实战之用emoji表情生成文字
2021/05/08 Python