【发布时间】:2019-07-31 08:09:00
【问题描述】:
我正在将参数传递给组件中的命名路由:
<v-list-tile
:key="team.logo_url"
:to="{name: 'team', params: {
id: team.id,
name: team.name
}}"
avatar
>
路线是这样设置的:
{
path: "/team",
name: "team",
component: TeamInfo,
props: {
id: true,
name: true
}
}
但是组件在引用时不渲染props:
<template>
<v-container>
<p>{{ id }}</p>
</v-container>
</template>
<script>
import TeamService from '@/services/TeamService';
export default {
props: ['id', 'name'],
data: () => ({
players: [],
games: []
}),
mounted() {
console.log(this.id);
}
}
</script>
mounted方法中的日志返回undefined。
但是,当我在 Vue 开发工具中查看 TeamInfo 组件时,我可以看到两个道具都未定义,但参数已填充。
我希望能够使用组件中的道具并使用团队 ID 填充 URL。
【问题讨论】:
标签: vue.js vuejs2 vue-component vue-router