微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将查询参数绑定到命名路由器视图

如何解决如何将查询参数绑定到命名路由器视图

path: '/register',name: 'Register',components: {
  loginView: () =>
    import(/* webpackChunkName: "register" */ '../views/Register.vue'),},Meta: { guest: true },// props: { loginView: true },// how to pass query params to custom router views? this is not working
props: route => ({
  email: route.query.email,token: route.query.token,}),

如何将查询参数传递给命名路由器视图?此处使用功能形式不适用于命名路由器视图。对象形式有效(注释掉了一个),但不会将查询参数映射到道具,仅将参数映射到道具。

解决方法

我得到了不和谐的答案:

props: {
  loginView: route => ({
    email: route.query.email,token: route.query.token
  })
}

基本上,如果您使用components(对象形式)而不是component(功能形式),则需要以相同的方式提供道具。

为完整起见,我将此路由称为:http://localhost:8000/register?token=3424234&email=some@email.com,loginView仅被命名为路由器视图(<RouterView name="loginView" />)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。