Heim > Fragen und Antworten > Hauptteil
Wie im Bild gezeigt, möchte ich alle einzeln auswählen und dann automatisch alle auswählen. So erreichen Sie das
So etwas zu schreiben ist möglich, aber jedes Mal, wenn ich diese globale Variable ändere, habe ich immer das Gefühl, dass es eine Falle ist. Gibt es einen guten Weg, es zu lösen?
淡淡烟草味2017-05-19 10:34:21
forEach
这个方法是没办法提前退出的。只能用 for
循环
像你这种逻辑可以先map
一下返回符合勾选条件的数组,在forEach
进行视图更新
if(this.productList.every(item => item.checked)) {
_this.checkAllF = true
}
習慣沉默2017-05-19 10:34:21
@crp205 的答案正解.some
如果返回 true
就会中断循环, every
有一项返回 false
就终止循环.
数组的遍历只有这两个支持跳出循环了,否则就得用 for
阿神2017-05-19 10:34:21
js为什么没有这种语法:
document.getElementsByxxx.checked(true/false)
表示获取同一类别所有checkbox/radio 被选中的个数 或者 未选中的个数。