私のパラメータ:idにEntryコンポーネントでアクセスしようとしました。小道具で試しましたが、うまくいきません。何か案が?何も見つかりません。
export default new Router({
routes: [{
path: '/entry/:id',
name: 'Entry',
component: Entry
}]
})
ありがとうございました
焼 'の答えは正しいですが、私はドキュメントが「小道具を使用してルーターを切り離す」と呼ぶ方法を使用する傾向があります。
これは、props:trueオプションをルートに追加し、コンポーネントでプロパティを定義することで実現できます。
したがって、ルートには次のものがあります。
export default new Router({
routes: [{
path: '/entry/:id',
name: 'Entry',
component: Entry,
props: true
}]
})
次に、コンポーネントに支柱を追加します。
Vue.component('Entry', {
template: '<div>ID: {{ id}}</div>',
props:['id']
})
これはすべてドキュメントに記載されています: ルートコンポーネントへの小道具の受け渡し
単に$route.params.id
またはthis.$route.params.id
を使用する必要があります。
続きを読む: https://router.vuejs.org/guide/essentials/dynamic-matching.html
小道具の使用を検討する必要があります: https://router.vuejs.org/en/essentials/passing-props.html
コンポーネントで使用できます
this.$route.params.id
HTMLで<div>{{$route.params.id}}</div>
スクリプト内でthis.$route.params.id
<template>
<div>
<p>{{id}}</p>
</div>
</template>
<script>
export default {
data() {
return {
id:this.$route.params.id
}
},
}
</script>