Maison > interface Web > js tutoriel > Comment utiliser el-checkbox pour tout sélectionner (code)

Comment utiliser el-checkbox pour tout sélectionner (code)

不言
Libérer: 2018-10-23 16:36:31
avant
5406 Les gens l'ont consulté

Le contenu de cet article concerne l'utilisation d'el-checkbox pour obtenir une sélection complète (code). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Récemment reçu une demande dans l'entreprise pour ajouter des lots de livres préférés, tous sélectionner et les supprimer
Idée de mise en œuvre : cliquez sur tout sélectionner pour modifier la coche de l'élément, modifier la cochée de l'élément et le rendre plus pratique. Tous les éléments sont cochés pour modifier le selectAll

1) La fonction de base de ce composant a été implémentée. La case à cocher utilise vant-ui En raison du fait que le site officiel le fait. Je n'ai pas de démo avec une telle fonction, je l'ai implémentée selon les idées ci-dessus, mais cela m'a donné mal à la tête. Il n'a qu'un événement de changement, ce qui signifie que lorsque l'élément coché est modifié en sélectionnant tout, l'élément est modifié. sera déclenché en même temps, le changement de l'élément déclenchera l'événement dans le changement de toute la sélection, créant ainsi une boucle infinie

2) Utilisez le clic natif pour remplacer l'événement de changement

3) Utilisez el-checkbox. Heureusement, le projet utilise également element-ui. J'ai vérifié le plan d'implémentation, même si j'ai quelques doutes sur sa valeur
Remarque : les données liées à el-checked doivent être dans les données. depuis le début et ne peut pas être ajouté plus tard, ce qui peut parfois provoquer des échecs de clic, hahaha~~

<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;
  })
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal