vue3的params传参失效的解决方案state

vue3使用vue-router4.0,但是使用router.push的params传参,一直拿不到参数原因是从vuerouter 2022-08-22更新以后,我们使用

 router.push({
    name: 'txl',
    params: {
      name: "测试",
    }
  })

无法传递参数,需要使用state替代,如下:

  router.push({
    name: 'txl',
    state: {
    name: "测试",
    }
  })

获取参数使用history.state.参数名 获取,如下:

const name= history.state.name;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容