【发布时间】:2019-02-11 23:18:25
【问题描述】:
我想确认至少需要选中复选框。 当我通过循环单击复选框时,我正在尝试验证。 当我检查一个时,输出无效,在第一次单击时返回 false。当我取消选中时返回 true。但是当我使用 vue-dev 工具检查我的尺寸数组数据时,数据是有效的。我试图找到那些错误,但我没有找到。 我不知道为什么。我想知道这是为什么?我错了吗?
new Vue({
el: '#app',
data: {
sizes:[
{id:1,name:'small',ischeck:false,price:0},
{id:2,name:'medium',ischeck:false,price:0},
{id:3,name:'large',ischeck:false,price:0}
],
newval:[]
},
methods: {
checkchanged(){
for(var i=0;i<this.sizes.length;i++){
console.log(this.sizes[i].ischeck);
}
}
}
})
<script src="https://unpkg.com/vue@2.5.17/dist/vue.js"></script>
<div id="app">
<span v-for="size in sizes">
<input type="checkbox" v-model="size.ischeck" :value="size.ischeck"
@click="checkchanged">
<label>{{size.name}}</label>
<input type="text" :disabled="!size.ischeck" v-model="size.price">
</span>
</div>
【问题讨论】:
标签: javascript html vue.js vuejs2 vue-component