vue v-model 取值会延迟

下面是代码,
我想要收集"每次"点选单选框vue返回的value值,
但是取值和放进空数组"a"之间总是慢了半拍,
导致每一次取得值都是上一次的,
如果第一次点击"a"那就是空,
求大神支个招

<input type="radio" name="test" value="1" v-model="list" @click="click">
<input type="radio" name="test" value="2" v-model="list" @click="click">
<input type="radio" name="test" value="3" v-model="list" @click="click">
export default {
data() {
    return {
            list: '',
            a: []
        }
    },
    methods:{
       click: function () {
           this.a.push(this.list)
           console.log(a)
       }
    }
}
阅读 6k
2 个回答

你想要的不是这样就行了 ?

<input type="radio" name="test" v-for="i in 3" @click="click(i)" :key="i">

radio应该是用change事件吧,click事件要点完之后value才会变,change事件是value变完之后触发的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题