如何把vue的路由全部清空,就是不可以返回
比如页面A->页面B->页面C,在页面C的时候就把前面AB两个页面的路由清空掉。也就是按返回键不会跳回之前的页面。
百度查了一下,在链接上加入一个属性不被记录到路由,这个不是我想要的效果。
百度查了一下,在链接上加入一个属性不被记录到路由,这个不是我想要的效果。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
本来1L 已经说的很清楚了,但是楼主好像还有一些疑惑,我来试着解答下
因为路由的默认行为就是 push, 至于你说的每一级都加的问题是因为你的业务和默认行为不符,那你怎么解决呢?
第一种方法:封装一个
<router-link :to="..." replace>
,将默认行为变成 replace 例如第二种方法:在拦截器里面根绝业务逻辑做跳转
至于你说你有些页面不需要 replace, 那你以为 vue-router 是神仙吗?你不告诉 vue-router 要 replace 还是 push, vue-router 怎么知道你要干嘛