実現したいこと
Webアプリを作成しているのですが、vue(nuxt.js)を使用したときのページ間でのデータ移動方法について質問があります。
具体的には、「/pages/index.vue」にある2つのボタン("adam", "eva")の内どちらかをクリックすると、「/pages/result.vue」に遷移し、各ボタンに対応する人名と年齢情報が「/pages/result.vue」に表示されるようにしたいです。
ネット上で調べてみるとpropsを使用すると良いとありましたが、どうにもよくわかりませんでした。
また、URLをきれいにしたいので、GETメソッドの利用以外の方法をご教示いただけますと幸いです。。
2つのファイルのソースコードは以下の通りです。
/pages/index.vue
vue
1<template> 2 <div> 3 <v-row> 4 <v-col> 5 <v-row class="my-6" v-for="person in persons" :key="person.name"> 6 <v-btn to="result" nuxt>{{ person.name }}</v-btn> 7 </v-row> 8 </v-col> 9 </v-row> 10 </div> 11</template> 12 13<script> 14export default { 15 data() { 16 return { 17 persons: [ 18 { 19 name: "adam", 20 age: "18", 21 }, 22 { 23 name: "eva", 24 age: "16", 25 }, 26 ], 27 }; 28 }, 29}; 30</script>
/pages/result.vue
vue
1<template> 2 <div> 3 <v-row> 4 <v-col> 5 <h1>name</h1> <!--ここに取得したname--> 6 <h1>age</h1> <!--ここに取得したage--> 7 </v-col> 8 </v-row> 9 </div> 10</template> 11 12 13<script> 14export default { 15 //ここの処理で、index.vueにて押されたボタンニ対応するperson.nameとperson.ageを取得したい 16}; 17</script>