首頁 > web前端 > js教程 > 如何使用el-checkbox實現全選(程式碼)

如何使用el-checkbox實現全選(程式碼)

不言
發布: 2018-10-23 16:36:31
轉載
5374 人瀏覽過

這篇文章帶給大家的內容是關於使用el-checkbox實現全選(程式碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

最近在公司接收到了一個需求,為收藏夾的書籍添加批量、全選刪除
實現思路:點擊全選改變item的checked,改變item的checked,重新便利一下所有item的checked來改變全選的selectAll

1)該組件基本功能已經實現,checkbox用的vant-ui,苦於官網沒有這樣功能的demo,我按照上面的思路實現,但頭疼的是他只有change事件,也就是說在實現全選改變item的checked的時候會觸發item的change,同時item的change會觸發全選的change裡面的事件,從而就無限循環了

2)用原生的用click代替change事件

3)使用el-checkbox,還好項目也用了element-ui 查了一下實現方案,雖然對他的val有點疑問
注意: el-checked綁定的資料要在data裡面一開始就有,不能後製追加,會導致有時候點擊失效,哈哈哈~##~~

<el-checkbox v-model="selectAll" @change="selectAllFunc"></el-checkbox>
<el-checkbox  v-model="item.checked" @change="selectProduct"></el-checkbox>
selectProduct(val) {
  for(let i = 0,len = this.collectionlist.length;i < len;i ++){
    if(!this.collectionlist[i].checked){
      this.selectAll = false;
      return false;
    }
  }
  this.selectAll = true;
}
selectAllFunc(val){
  this.collectionlist.map((item,i)=>{
    item.checked = val;
  })
}
登入後複製

以上是如何使用el-checkbox實現全選(程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:segmentfault.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板