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

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

不言
リリース: 2018-10-23 16:36:31
転載
5402 人が閲覧しました

この記事の内容は、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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート