• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Vue成神之路(五):VueRouter的router.push(),router.replace(),router.go()区别和th ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

一:this.$router.push、replace、go的区别

1.router.push()方式向路由对象中添加新的路由路径(会在浏览器history中留下记录)
声明式:<router-link :to="…"> 编程式:router.push(…)
2.router.replace()方式向路由对象中添加新的路由路径(不会在浏览器history中留下记录)
声明式:<router-link :to="..." replace>`编程式:router.replace(…)
3.router.go(-1)(相当于浏览器后退一步),router.go(3)(相当于浏览器前进三步)

二:this.$router传递参数与取值

1.几种传参数的方式
a.使用router.push({path:’/register’,query:{plan:‘private’}}) 使用这种方式,传递参数会拼接在路由后面,出现在地址栏
b.使用router.push({name:‘register’,params:{plan:“private”}})使用这种方式,参数不会拼接在路由后面,地址栏上看不到参数
c.所以在 this.$router.push() 方法中 path不能和params一起使用,否则params无效

2.对应的参数获取方式
a.在目标页面通过this.route.queryb.this.route.query获取参数: b.在目标页面通过this.route.params获取参数:


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
一天搞懂Go语言(6)——使用共享变量实现并发发布时间:2022-07-10
下一篇:
【Go】错误处理发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap