1. <router-link> 默认保留路由历史记录
可以给 <router-link> 添加 replace 属性,实现不保留路由历史记录
<router-link replace to="/">登录</router-link>
<router-link replace to="/register" style="margin-left: 20px;">注册</router-link>
2. 编程式导航,一般用 router.push() 实现路由跳转,保留历史记录
可以用 router.replace(),实现不保留路由历史记录
const login = (str: string) => {
router.replace({
name: str
})
}
const register = (str: string) => {
router.replace({
name: str
})
}
3. 在保留历史记录的前提下,可以用 router.go(num) 和 router.back() 来实现前进和后退
const prev = () => {
router.back()
}
const next = () => {
router.go(1)
}