Vue(Vue2+Vue3)——70.<router-link>的replace属性

简介: Vue(Vue2+Vue3)——70.<router-link>的replace属性

Vue(Vue2+Vue3)——70.<router-link>的replace属性


replace是控制路由跳转时操作浏览器历史记录的模式,不只是有replace模式,还有push模式,并且路由默认的模式就是push模式

不管是replace还是push,都作用与浏览器记录的影响:

浏览器中有两个常用的按钮,一个是后退,一个是前进,这两个动作其实就是操作指针,这两个按钮都是依赖于浏览器的历史记录进行工作的,如果打开的是一个新的页面,那么既不能后退也不能前进,因为在浏览器的历史记录中对于当前页面的记录只有一条

这种动作分为两者模式,分别是push和replace


push模式


push模式最大的特点就是追加历史记录,路由默认也是采用这种模式

每打开或者跳转到一个路由,就会被记录,但是又不会破坏最早的记录,只是进行追加,我们称这种记录模式为push模式

浏览器会默认指向最后一次记录,当点击后退的时候会把指针回头到上一次的记录,依次类推


replace模式


replace模式最大的特点就是替换当前记录


开启replace模式


路由默认也是采用的是push模式,但是如果想要使用replace模式也是可以的

只需要在route-link标签里面加入replace即可,它的完整写法是:replace="true",简写为replace

这时候点击这两个被replace修饰的路由,就不能前进或者后退了

因为子路由并没有使用replace的模式还是push模式,所以还是可以进行前进或者后退的


总结


  1. 作用:控制路由跳转时操作浏览器历史记录的模式
  2. 浏览器的历史记录有两种写入方式:分别为pushreplacepush是追加历史记录,replace是替换当前记录。路由跳转时候默认为push
  3. 如何开启replace模式:<router-link replace .......>News</router-link>
相关文章
|
1天前
|
JavaScript API
vue学习(13)监视属性
vue学习(13)监视属性
8 2
|
1天前
|
JavaScript
vue 函数化组件
vue 函数化组件
|
1天前
|
JavaScript 前端开发
vue学习(15)watch和computed
vue学习(15)watch和computed
8 1
|
1天前
|
JavaScript
vue学习(14)深度监视
vue学习(14)深度监视
10 0
|
2天前
|
JavaScript 前端开发
vue动态添加style样式
vue动态添加style样式
|
2天前
|
JavaScript 前端开发
Vue项目使用px2rem
Vue项目使用px2rem
|
1天前
|
JavaScript
vue知识点
vue知识点
6 2
|
2天前
|
JavaScript
vue中watch的用法
vue中watch的用法
|
9天前
|
JavaScript 前端开发
vue学习(6)
vue学习(6)
29 9
|
9天前
|
JavaScript 开发者
vue学习(5)
vue学习(5)
24 7