Vue-router 编程式导航

除了使用  创建 a 标签来定义导航链接,我们还可以借助 router 的实例方法,通过编写代码来实现。

router.push(location, onComplete?, onAbort?)

注意:在 Vue 实例内部,你可以通过 $router 访问路由实例。因此你可以调用 this.$router.push。

想要导航到不同的 URL,则使用 router.push 方法。这个方法会向 history 栈添加一个新的记录,所以,当用户点击浏览器后退按钮时,则回到之前的 URL。

当你点击  时,这个方法会在内部调用,所以说,点击  等同于调用 router.push(...)。

声明式

编程式

this.$router.push(...)

该方法的参数可以是一个字符串路径,或者一个描述地址的对象。

注意:如果提供了 path,params 会被忽略

router.replace(location, onComplete?, onAbort?)

跟 router.push 很像,唯一的不同就是,它不会向 history 添加新记录,而是跟它的方法名一样 —— 替换掉当前的 history 记录。

声明式

编程式

this.$router.replace(...)

router.go(n)

这个方法的参数是一个整数,意思是在 history 记录中向前或者后退多少步,类似 window.history.go(n)。

 Browser History APIs 地址

https://developer.mozilla.org/zh-CN/docs/Web/API/History_API

你可能感兴趣的:(Vue-router 编程式导航)