ホームページ  >  記事  >  ウェブフロントエンド  >  el-checkboxを使用してすべてを選択する方法(コード)

el-checkboxを使用してすべてを選択する方法(コード)

不言
不言転載
2018-10-23 16:36:315367ブラウズ

この記事の内容は、el-checkbox を使用して完全選択 (コード) を実現する方法に関するものです。必要な方は参考にしていただければ幸いです。

最近社内でバッチを追加し、お気に入りの書籍をすべて選択して削除するというリクエストを受けました。
実装アイデア: [すべて選択] をクリックして項目のチェックを変更し、項目のチェックを変更します。 selectAll

1) このコンポーネントの基本的な機能は、公式 Web サイトでは vant-ui を使用していないため、すべての項目にチェックが入っています。このような機能のデモがあったので、上記の考えに従って実装しましたが、変更イベントしかなく、すべてを選択してチェックした項目を変更すると項目が変更されるというもので、頭が痛いです。同時に、項目の変更によりすべての選択の変更イベントがトリガーされるため、無限ループが作成されます。

2) 変更イベントの代わりにネイティブ クリックを使用します。

3) el-checkbox を使用します。幸いなことに、このプロジェクトでは element-ui も使用しています。ただし、その val にいくつかの疑問があります。
注: el-checked にバインドされているデータは、最初であり、後から追加することはできません。そのため、クリックが失敗することがあります。ははは~~

<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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。