1.router.push(location, onComplete?, onAbort?)
这个方法会向 history 栈添加一个新的记录,所以,当用户点击浏览器后退按钮时,则回到之前的 URL。
注意:在 Vue 实例内部,你可以通过 router.push。
当你点击 时,这个方法会在内部调用,所以说,点击 等同于调用 router.push(…)。
声明式 | 编程式 |
router-link :to="…" | router.push(…) |
注意:如果提供了 path,params 会被忽略,上述例子中的 query 并不属于这种情况。取而代之的是下面例子的做法,你需要提供路由的 name 或手写完整的带有参数的 path:
2.0 #router.replace(location, onComplete?, onAbort?)
这个方法会向 history 栈添加一个新的记录,所以,当用户点击浏览器后退按钮时,则回到之前的 URL。
注意:在 Vue 实例内部,你可以通过 router.push。
当你点击 时,这个方法会在内部调用,所以说,点击 等同于调用 router.push(…)。
声明式 | 编程式 |
router-link :to="…" replace | router.replace(…) |
3.0 #router.go(n)
这个方法的参数是一个整数,意思是在 history 记录中向前或者后退多少步,类似 window.history.go(n)。
router.push | router.replace | router.go |
window.history.pushState | window.history.replaceState | window.history.go |