【发布时间】:2016-02-02 10:28:57
【问题描述】:
我需要将选中复选框的数量限制为 5 个。 我尝试使用 :disabled 像这里:
<ul>
<li v-for="item in providers">
<input type="checkbox"
value="{{item.id}}"
id="{{item.id}}"
v-model="selected_providers"
:disabled="limit_reached"
>
</li>
</ul>
然后:
new Vue({
el: '#app',
computed:{
limit_reached: function(){
if(this.selected_providers.length > 5){
return true;
}
return false;
}
}
})
这种可以,但是当达到5的时候,所有的复选框都被禁用了,你不能取消选中你不想要的。
我还尝试以 1 毫秒的超时时间拼接数组,这可行,但感觉很 hacky。 谁能推荐一下?
【问题讨论】:
标签: javascript checkbox vue.js