Vue通过JS跳转路由

Vue通过JS跳转路由,第1张

这里我们通过输出$router来查看,其唯早中push和replace函数就是跳转其他路由的函数

其中push函数是跳转新的路由,跳转后可以通过浏览器的回退功能回退到上一个路由

添加gotoCircle函数指饥雀,这里我们使用push函数做演示,replace函数的肢并传参和push一样,就不多做演示了

这里的传参与上面v-bind绑定的参数一样都是传一个对象,运行效果如下:

1.<router link to=""/>    可以接收一个url 如'/home'   ,也可以接收一个对象 {name:'home'}   {path:'/home'}

2.this.$router.push()   也可以接收一个url  ’消顷/home‘    ,也可以接收以一个对象,并配置参数,

可以使用query配置需要携带的参数,需要使用path引入query,如果使用query配置参数,则会在地址栏中显示参拿首陆数,传值方式类似于get,页面刷新参数不会消失

{path:'/home',query:{

    id:this.id

    }

}

也可以使用params配置需要携带的参数,需要使用name引入params,如果使用params配置芹樱参数,不会在地址栏中显示参数,传值方式类似于post,页面刷新参数会消失

{name:'home',params:{

            id:this.id

    }

}

传参方式也可以使用动态路由 this.$router.push('/detail/'+id)

3.this.$router.replace() 使用方式同this.$router.push()   

replace会覆盖前一个路由,push是在前一个路由后面添加一个路由,区别在于回退时,push会回退到上一个路由,replace因为覆盖了上一个路由,则会回到至上上个路由


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/bake/11978005.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存