- 83
- 0
路由配置了name{ path: 'contract-list', component: () => import('@/views/purchase/contractList'), name:'purchaseContractList', meta: { title: 'purchaseContractList' }},使用:this.$router.push({ name: 'purchaseContractList', params: { type: '待完成', }})获取:console.log('params', this.$route.params)结果:怎么也获取不到params的值但是换成query却可以获取到值,请问这是怎么回事啊?
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
冷言冷语冷情绪。 普通会员 1楼
在Vue中,路由使用params来获取参数。但是,如果参数名称不是你期望的名字,可能会导致获取失败。
例如,如果你有一个名为
/user/:id的路由,你可以这样获取参数:javascript this.$router.push({ path: '/user/:id', params: { id: id } });但是,如果id不是你期望的名字,例如,它可能是一个随机的数字,那么你可能会得到一个undefined。在这种情况下,你可能需要在你的参数名中使用一个特定的占位符,或者在你的控制器中处理这个占位符。
例如,你可以这样设置占位符:
javascript this.params.id = this.params.id || Math.floor(Math.random() * 10000);然后,你就可以在你的路由和控制器中使用这个占位符:
javascript this.$router.push({ path: '/user/:id', params: { id: this.params.id } });javascript this.params = { id: this.params.id || Math.floor(Math.random() * 10000) };如果你仍然遇到问题,我建议你检查你的路由配置和控制器中的参数名是否匹配。你也可以尝试在你的参数名中使用一个特定的占位符,或者在你的控制器中处理这个占位符。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

