爬楼梯的小新 2022-09-11 18:16 采纳率: 0%
浏览 34

路由传参,参数为未定义

this.$router.resolve 路由传参,传递参数为undefined
实现效果:点击修改按钮,跳转到新页面时,表格数据也传递过去,目前是只能传递id,不能传递其他值,怎么回事呢

 editor(row) {
      let routeUrl = this.$router.resolve({
          name: "UpdateUser",
          params: {
            id: row.id,
            userData:row
          }
      });
      window.open(routeUrl.href, '_blank');
}

b页面接收参数结果
  created() {
    console.log( this.$route.params.id,' id可以打印');
    console.log( this.$route.params.userData,'undefined');
  },
        {
             path: '/users',
             component: Users,
             name: "用户列表"
        },
        {
             path: '/users/updateUser/:id',
             name: "UpdateUser",
             component: UpdateUser,
        },

我使用this.$router.push 就能接受到表格数据 但是用reslove就只能传递id过去
到底哪里出错了呢。。

  • 写回答

2条回答 默认 最新

  • Z_pigeon 2022-09-11 18:30
    关注

    路由定义path那里只有id参数,定义是如此xxxx/:id

    评论

报告相同问题?

问题事件

  • 专家修改了标签 9月24日
  • 专家修改了标签 9月11日
  • 创建了问题 9月11日