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

路由传参,参数为未定义

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日

悬赏问题

  • ¥15 有人会SIRIUS 5.8.0这个软件吗
  • ¥30 comsol仿真等离激元
  • ¥15 静电纺丝煅烧后如何得到柔性纤维
  • ¥15 (标签-react native|关键词-镜像源)
  • ¥100 照片生成3D人脸视频
  • ¥15 伪装视频时长问题修改MP4的时长问题,
  • ¥15 JETSON NANO
  • ¥15 VS开发qt时如何在paintgl函数中用pushbutton控制切换纹理
  • ¥20 关于 openpyxl 处理excel文件地问题
  • ¥15 MS中不知道高分子的构型怎么构建模型