【发布时间】:2019-09-14 03:31:19
【问题描述】:
所以我有一个项目页面,当我点击一个项目时,我想转到该项目的项目详细信息页面。所以我正在使用动态路线。我作为参数传递了一个名称(将显示在 URL 上)和 Id(我用来去我的商店并获取项目,这个 Id 没有显示在 URL 上)。一切正常,问题是当我在项目详细信息页面中加载浏览器时,我只获取名称作为参数并且我无法获取 Id,因此我无法将 Id 与我的 vuex 匹配,因为没有 Id。
这是我在父节点上的路由器链接
<router-link class="project__icon" :project="project" :to="{ name: 'projectDetail', params: {name: project.name.replace(' ', ''), id: project.id} }">
这就是我在其他页面上所做的以在 Vuex 中获取我的项目 ID
const projectId = this.$route.params.id;
this.project = this.$store.getters.getProject(projectId);
这是我点击路由器时得到的
http://localhost:8080/project/myprojectName
在我的路由器文件中我有这个
{
path: '/project/:name',
name: 'projectDetail',
component: ProjectDetail,
},
【问题讨论】:
标签: vue.js routes vue-router