vuejs:router-link params为空

时间:2017-08-27 07:35:53

标签: vue.js vue-router

我已经定义了一个路由器链接

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

但是当我检查路由器链接时,params对象总是空的。

enter image description here 我做错了什么?如果我只是用{{item.id}}输出id,我会得到数字......

这是我的路线

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

格里

1 个答案:

答案 0 :(得分:2)

您路线中指定的动态细分是&#34;名称&#34;,而不是&#34; id&#34;。这意味着你的$ route.params对象没有&#34; id&#34;属性,您无法使用子组件中的道具访问它。

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