前提・実現したいこと
v-forでtableを作成しており、tdにテキストボックスとプルダウンを置いています。
行ごとに、テキストボックスとプルダウンの編集が行えるようにしたいです。
発生している問題
テキストボックスに入力した内容と、プルダウンで選択した内容が、全ての行に反映されてしまします。
該当のソースコード
html
1<tbody> 2 <tr v-for="(content, index) in table" id="box"> 3 <td>{{content.tag_name}}</td> 4 <td> 5 <input type="text" name="" placeholder="ー" v-model="countNum"> 6 </td> 7 <td> 8 <select v-model="countOption"> 9 <option v-for="option in countOptions" v-bind:value="option.value"> 10 {{option.text}} 11 </option> 12 </select> 13 </td> 14 </tr> 15</tbody>
vue
1new Vue({ 2 el: '#app', 3 data: { 4 countOption: '', 5 countOptions: [ 6 { text: 'ー', value: 'ー' }, 7 { text: 'AAA', value: 'AAA' }, 8 { text: 'BBB', value: 'BBB' }, 9 { text: 'CCC', value: 'CCC' } 10 ], 11 countNum: '', 12 table: [ 13 { 'tag_id': '1', 'tag_name': 'あああ'}, 14 { 'tag_id': '2', 'tag_name': 'いいい'}, 15 { 'tag_id': '3', 'tag_name': 'ううう'}, 16 { 'tag_id': '4', 'tag_name': 'えええ'} 17 ], 18 }
補足
Vue初心者で、質問の仕方もよくないかもしれません…
本来上記のような書き方をしたら、全ての行に反映されるのが普通なのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/25 06:54