编程式导航是指通过编程的方式来实现页面的跳转和导航,
而不是通过用户的交互行为(如点击链接或按钮)来触发路由的切换。
-
router.push(location):通过跳转到新的URL来触发路由切换。可以传递一个字符串路径或一个包含路径、查询参数和哈希值等信息的对象作为参数。
-
router.replace(location):与router.push()类似,但是会替换当前的历史记录,不会生成新的历史记录。适用于一些不需要返回上一页的场景。
-
router.go(n):在历史记录中向前或向后导航n个步骤,可以使用正数或负数作为参数,例如router.go(-1)表示返回上一页。