以下のようなことがしたいです。
複数のユーザがおり、
- 一行ずつユーザを表示していきます。
- 1ユーザにつきチェックボックスがついており、チェックするとセレクトボックスが現れます
- セレクトボックスも1ユーザごとに選択でき、年齢をセレクトできるようになっています(年齢初期値は10)
- 最終的にチェックがついたユーザ、その選択された年齢を配列にして取得したい
<div v-for="user in users"> {{ user.name }} <input type="checkbox" v-bind:value="user.id" v-model="status[user.id]"> <select v-if="status[user.id]" v-model="age[user.id]" > <option v-for="age in ages"> {{ age }} </option> </select> </div> <script> data: function() { return { status: [], age: [], } } </script>
最終的に取得したい配列としては以下です。
{ [ user_id: 1 age: 20 ], [ user_id: 3 age: 30 ] }
セレクトボックス、チェックボックスである必要はありません。現在思いつく手法がそれしかないのです。
どうぞご回答のほどよろしくお願いいたします。
質問の中に書いてあることを行って、できなかった事はどのようなことでしょうか?