【发布时间】:2019-12-14 15:44:21
【问题描述】:
我正在尝试使用路由器链接将参数传递给页面。问题是我无法访问玩家页面中的参数 playerId。我已经按照vue router site 中的示例进行了操作。下面是我的代码。
Route.js
{
path: '/player/:slug',
name: 'playerprofile',
component: () => import(/* webpackChunkName: "playerprofile" */ './views/PlayerProfile.vue'),
props: true
}
路由器链接标签
<router-link :to="{path: '/player/'+ player.personName.replace(/ /g, '-').toLowerCase(), params: {slug: player.personName,playerId: player.personId}}">
<TextH3 class="font-bold flex-1 text-black hover:text-primary">{{ player.personName }}</TextH3>
</router-link>
Before Route页面钩子
beforeRouteEnter(to, from, next) {
console.log(to)
next()
}
控制台日志
fullPath: "/player/test-data"
hash: ""
matched: [{…}]
meta: {}
name: "playerprofile"
params:
slug: "Test Data"
__proto__: Object
path: "/player/test-data"
query: {}
【问题讨论】:
标签: javascript vue.js vuejs2 vue-router