vuejs: router-link 参数为空

vuejs: router-link params is empty

我定义了一个路由器-link

<router-link :to="{ path: linkTo + '/' + item.name, params: { id: item.id } }" >{{item.name}}</router-link>

但是当我检查 router-link 时,params 对象总是空的。

我做错了什么?如果我只是用 {{item.id}} 输出 id 我得到数字...

这是我的路线

{ path: '/category/:name', component: Category, props: true, name: 'category', meta: { auth: true } },

格雷戈尔

您在路线中指定的动态路段是 "name",而不是 "id"。这意味着您的 $route.params 对象没有 "id" 属性 并且您无法使用子组件中的道具访问它。

您必须将路由中的路径更改为 path: '/category/:id' 或将路由器-link 参数更改为 params: { name: item.id }。不要忘记在您的子组件中添加 props: ['id'](或 props: ['name'])。