如圖,我想單選全部選擇後,自動選擇全選,如何實作
這樣寫可以實現,可是每次都在改這個全域變量,總覺得坑坑的,有沒有什麼好的方法解決下
淡淡烟草味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
就終止循環.some
如果返回 true
就会中断循环, every
有一项返回 false
就终止循环.
数组的遍历只有这两个支持跳出循环了,否则就得用 for
數組的遍歷只有這兩個支援跳出循環了,否則就得用for
阿神2017-05-19 10:34:21
js為什麼沒有這種語法:
document.getElementsByxxx.checked(true/false)
表示取得同一類別所有checkbox/radio 被選取的個數 或 未選取的個數。