欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
 
除了使用 <router-link> 创建 a 标签来定义导航链接,我们还可以借助 router 的实例方法,通过编写代码来实现。即:通过js动态的进行导航链接。
 
一、this.$router.push( )
 
router.push(location, onComplete?, onAbort?)
 
注意:在 Vue 实例内部,你可以通过 $router 访问路由实例。因此你可以调用 this.$router.push。
 
想要导航到不同的 URL,则使用 router.push 方法。这个方法会向 history 栈添加一个新的记录,所以,当用户点击浏览器后退按钮时,则回到之前的 URL。
 
当你点击 <router-link> 时,这个方法会在内部调用,所以说,点击 <router-link :to="..."> 等同于调用 router.push(...)。
 
 
 
 
 
 
 
 
 
 
 
 
 
效果:
 
 
 
 
 
二、this.$router.replace();用法同this.$router.replace()
 
router.replace(location, onComplete?, onAbort?)
 
跟 router.push 很像,唯一的不同就是,它不会向 history 添加新记录(地址栏中),而是跟它的方法名一样 —— 替换掉当前的 history 记录。
 
 
 
三、this.$router.go()
 
 
 
小结:
 
router.push(location)
 
想要导航到不同的 URL,则使用 router.push 方法。这个方法会向 history 栈添加一个新的记录,所以,当用户点击浏览器后退按钮时,则回到之前的 URL。
 
router.replace(location)
 
跟 router.push 很像,唯一的不同就是,它不会向 history 添加新记录,而是跟它的方法名一样 —— 替换掉当前的 history 记录。
 
router.go(n)
 
这个方法的参数是一个整数,意思是在 history 记录中向前或者后退多少步,类似 window.history.go(n)
 
若有不足请多多指教!希望给您带来帮助!

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/xhtd/x51541.shtml