71 编程式路由导航
router-link本质就是转换为a标签进行跳转,但是有的场景我们需要使用按钮或者定时器进行跳转,这时候就不能借助router-link标签了
简单来说其实就是不借助router-link标签的路由导航,我们通过代码也可以自己实现,在$router里面有三个api:back(后退),forward(前进),go(根据参数进行不同的动作)
back(后退)
让路由执行一个后退的动作
forward(前进)
让路由执行一个前进的动作
go(可前进也可后退)
根据参数进行不同的动作,如果是整数就前进几步,如果是负数就后退几步
总结
- 作用:不借助
<router-link>
实现路由跳转,让路由跳转更加灵活 - 具体编码:
//$router的两个API this.$router.push({ name:'xiangqing', params:{ id:xxx, title:xxx } }) this.$router.replace({ name:'xiangqing', params:{ id:xxx, title:xxx } }) this.$router.forward() //前进 this.$router.back() //后退 this.$router.go() //可前进也可后退