【问题标题】:router-link to path with params路由器链接到带有参数的路径
【发布时间】:2018-05-14 17:18:47
【问题描述】:

我正在尝试使用 vue-router 转到我的 vue app 中的 UserDetail 路径。

我的路线是:

const routes = [
  { path: '/users', component: UserList },
  { path: '/users/:user_id', component: UserDetail },
  { path: '/bar', component: Bar }
]

和路由器链接:

    <td><router-link :to = "{ path: 'users/:user_id', params: {user_id: user.id}} ">{{user.name}}</router-link></td>  

但这显然不是正确的语法。对于这类东西,我通常使用命名路由(例如,参见 https://router.vuejs.org/en/api/router-link.html),但我怎么能使用路径呢?

编辑#1

将鼠标悬停在其中一个链接上:

【问题讨论】:

    标签: javascript vuejs2 vue-router


    【解决方案1】:

    解决方案很简单。就像router-link docs 说的那样:

    <td>
      <router-link :to="{ name:'users', params: { user_id: user.id }">
        {{user.name}}
      </router-link>
    </td>
    

    如果你想这样传递参数,你应该在:to中使用name而不是path

    【讨论】:

    • thx - 很确定我已经尝试过了,但给了我一个链接或用户/用户(见上面的编辑)。可能只会使用命名路径
    • @timpone,明白了。我也遇到了一些问题。现在编辑我的答案。
    猜你喜欢
    • 2017-05-08
    • 2016-07-12
    • 1970-01-01
    • 1970-01-01
    • 2016-06-06
    • 1970-01-01
    • 2018-04-30
    • 2021-05-30
    • 2016-12-16
    相关资源
    最近更新 更多