##機能
####初期状態
ステータス変更用のラジオボタン
[●OK][○NG]
OKとNGのリスト並んでいる状態
【OK】【NG】【NG】【OK】【OK】【NG】
##やりたいこと
ラジオボタンで選択しているステータスで【 】をクリックするとそのステータスの文字に変更する
##できていないこと
クリック時にリアルタイムで反映されない
(ぽちぽちクリックしたあとにラジオボタンのステータスを変更するとなぜかそのときに変更が反映される)
##試してみたこと
v-bind
を使うと思ったので、ループの一番外で
v-bind="arrayList"
としたが変わらなかった
vue
1<input type="radio" name="hoge" value="1" v-model="picked"> 2<input type="radio" name="hoge" value="2" v-model="picked"> 3 4<template v-for="(array, key) in arrayList"> 5 <div @click="changeStatus(picked, key)"> 6 <template v-if="array.status == 1"> 7 <p class="ok">【OK】</p> 8 </template> 9 <template v-else-if="array.status == 2"> 10 <p class="ng">【NG】</p> 11 </template> 12 </div> 13</template>
vue
1<script> 2 export default { 3 data() { 4 return { 5 picked: '1', 6 } 7 }, 8 props: { 9 arrayList: { 10 type: Array 11 } 12 }, 13 methods: { 14 changeStatus(picked, key) { 15 this.arrayList[key].status = picked 16 } 17 } 18 } 19</script>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。