vue-router路由跳转

网友投稿 244 2022-09-23

vue-router路由跳转

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

参数:字符串或者对象// 字符串router.push('home')// 对象router.push({ path: 'home' })// 命名的路由router.push({ name: 'user', params: { userId: '123' }})// 带查询参数,变成 /register?plan=privaterouter.push({ path: 'register', query: { plan: 'private' }})

注意:如果提供了 path,params 会被忽略,上述例子中的 query 并不属于这种情况。取而代之的是下面例子的做法,你需要提供路由的 name 或手写完整的带有参数的 path:

const userId = '123'router.push({ name: 'user', params: { userId }}) // -> /user/123router.push({ path: `/user/${userId}` }) // -> /user/123// 这里的 params 不生效router.push({ path: '/user', params: { userId }}) // -> /user

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

3.0 #router.go(n)

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

// 在浏览器记录中前进一步,等同于 history.forward()router.go(1)// 后退一步记录,等同于 history.back()router.go(-1)// 前进 3 步记录router.go(3)// 如果 history 记录不够用,那就失败router.go(-100)router.go(100)

router.push

router.replace

router.go

window.history.pushState

window.history.replaceState

window.history.go

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Django中{%for%}循环forloop用法(嵌套forloop.parentloop)
下一篇:全媒派:“凡学”又上热搜,豆瓣凭啥成为网络爆梗生产大户?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~