Dynamic Route Matching を使って動的に変化する URL を活用する
Tweetpath: "/member/:id"
のように:
で指定した箇所は動的に変化する値を全てカバーすることができる:id
と指定した部分はコンポーネント内でthis.$route.params.id
でアクセスできる
router.js
const router = new Router({
[
{
path: "/member/:id",
component: MemberDetails
}
]
});
/pages/MemberDetails.vue
<template>
<div>
<h2>members</h2>
<ul>
<li>
<router-link to="/member/1">#1</router-link>
</li>
<li>
<router-link to="/member/2">#2</router-link>
</li>
<li>
<router-link to="/member/3">#3</router-link>
</li>
</ul>
</div>
</template>
/pages/MemberDetails.vue
<template>
<div>Details about {{id}} member.</div>
</template>
<script>
export default {
computed: {
id() {
return this.$route.params.id;
}
}
};
</script>