在路由器vue中传递参数

Posted

技术标签:

【中文标题】在路由器vue中传递参数【英文标题】:Passing params in router vue 【发布时间】:2020-06-13 21:44:29 【问题描述】:

我遇到了问题。我无法让它工作。

我有一个名为 Projet 的组件。在其中,我有这段代码:

我想当我点击项目时它会带我到另一个详细信息页面 但什么也没发生:

path: '/detail/:id', component: detail

这是我组件中的代码

        <tr v-for="projet in projets" :key="projet.id" >
           <router-link :to=" name: 'detail', params: id:  projet.id  " style="text-decoration:none; color:black;">        <td> projet.name </td></router-link>
                  <td> projet.owner </td>
                  <td> projet.durre </td>

                  <td>-------</td>
                  <td><i  data-toggle="modal" data-target="#description" class="fas fa-scroll" ></i></td>
                  <td>projet.budget</td>
                  <td>      <a href="#" @click="deleteProjet(projet.id)" ><i class="fas fa-trash-alt"></i></a>

【问题讨论】:

【参考方案1】:

试试这个:


<router-link :to="'detail/' + projet.id" style="text-decoration:none; color:black;">     

【讨论】:

【参考方案2】:

我想你错过了路由器名称。

试试这个

path: '/detail/:id', component: detail, name: 'detail'

【讨论】:

然后记录你的项目@anis project.id 工作他带我到其他页面,但新页面的 url 中没有 id 如果 projet.id 未找到,那么它将显示未定义。你将重定向到 /detail/undefined 页面 127.0.0.1:8000/… 带我到这个网址 你的模板没有编译,检查 vue 实例,vue 文件。并在您的控制台日志中查看

以上是关于在路由器vue中传递参数的主要内容,如果未能解决你的问题,请参考以下文章

14.Vue路由参数传递以及重定向

Vue 路由传递参数

Vue 路由传递参数

vue 路由传参数和隐藏参数

Vue的嵌套路由的使用和路由的传递参数

如何在Vue中提交表单,重定向到新路由并传递参数?