You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Vue Router无法向组件传递props,this.id返回undefined如何解决

问题原因

你引入的 Vue Router 版本过低,路由 props 自动注入组件的功能是 Vue Router v2.2.0 才新增的特性,你当前使用的 v2.0.0 版本不支持该配置,所以会出现声明了props但this.id返回undefined的情况,不是新版本改动导致的问题。

解决方案
  • 方案1:升级 Vue Router 版本到 v2.2.0 及以上的兼容Vue2的版本,比如将引入的脚本地址替换为:
<script src="https://unpkg.com/vue-router@2.8.1/dist/vue-router.js"></script>

替换后原有代码无需其他修改即可正常运行。

  • 方案2:如果必须保留当前 v2.0.0 版本,直接在组件内通过this.$route.params.id取值即可,无需额外声明props接收参数。

内容的提问来源于stack exchange,提问作者Kunal Rajput

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 10:27:06