Maison > interface Web > Voir.js > le corps du texte

Comment utiliser la vérification des tables et sélectionner toutes les fonctions dans les documents Vue

WBOY
Libérer: 2023-06-20 22:33:09
original
2054 Les gens l'ont consulté

Vue est un framework JavaScript populaire qui permet aux développeurs de créer facilement des interfaces Web interactives et réactives. Le framework Vue fournit une série de composants et d'instructions pour créer des éléments de page courants, tels que des tableaux, des formulaires, des menus, etc. Dans cet article, nous explorerons comment utiliser la vérification des tables et sélectionner toutes les fonctions dans les documents Vue.

Dans Vue, nous pouvons utiliser la directive v-model pour lier dans les deux sens les éléments du formulaire aux données de l'instance Vue. Cela nous permet de collecter facilement les entrées des utilisateurs, de les valider et de les traiter. Dans un tableau, nous pouvons utiliser la directive v-for et la directive v-bind pour générer dynamiquement des lignes et des colonnes de tableau, et utiliser la directive v-model pour lier les données dans les cellules du tableau. Cependant, lorsque la table comporte des colonnes de boîtes à sélection multiple, nous avons besoin d'une gestion d'état pour ces boîtes à sélection multiple afin que les données de l'instance Vue soient mises à jour lorsque l'utilisateur sélectionne une ligne du tableau. Vous trouverez ci-dessous quelques extraits de code qui montrent comment implémenter la fonction de vérification de table dans Vue.

Ajouter une colonne de boîte à sélection multiple au tableau

Nous pouvons ajouter un élément de boîte à sélection multiple à l'élément Dans l'élément du tableau, nous pouvons utiliser la directive v-for pour générer dynamiquement des lignes du tableau et ajouter une cellule de boîte à sélection multiple à chaque ligne. Voici un exemple de code :

<table>
  <thead>
    <tr>
      <th>
        <input type="checkbox" v-model="selectAll">
      </th>
      <th>Name</th>
      <th>Email</th>
    </tr>
  </thead>
  <tbody>
    <tr v-for="user in users">
      <td>
        <input type="checkbox" v-model="user.checked">
      </td>
      <td>{{ user.name }}</td>
      <td>{{ user.email }}</td>
    </tr>
  </tbody>
</table>
Copier après la connexion

Dans le code ci-dessus, nous utilisons les données des utilisateurs et sélectionnons All à partir de l'instance Vue. users est un tableau, chaque élément représente une ligne de données, y compris le nom et l'adresse e-mail. Grâce à la directive v-for et à la syntaxe du modèle, nous pouvons générer dynamiquement ces données dans des lignes de tableau. selectAll est une valeur booléenne indiquant si l'utilisateur a coché la case Sélectionner tout.

Implémentez la fonction de sélection de tout dans le tableau

Lorsque l'utilisateur coche la case à cocher multiple Sélectionner tout dans le tableau, nous espérons cocher toutes les cases à cocher multiples du tableau. Voici la méthode d'implémentation de la fonction selectAll dans une instance Vue :

data() {
  return {
    selectAll: false,
    users: [
      { name: 'John', email: 'john@example.com', checked: false },
      { name: 'Jane', email: 'jane@example.com', checked: false },
      { name: 'Bob', email: 'bob@example.com', checked: false }
    ]
  }
},
methods: {
  selectAllRows() {
    for (let user of this.users) {
      user.checked = this.selectAll
    }
  }
}
Copier après la connexion

Dans le code ci-dessus, nous définissons les attributs selectAll et users dans la fonction data de l'instance Vue. selectAll indique si l'utilisateur a coché la case Sélectionner tout et les utilisateurs indiquent les données dans le tableau. Nous avons également défini une fonction selectAllRows dans l'instance Vue, qui sera appelée lorsque l'utilisateur coche la case Select All. Dans la fonction selectAllRows, nous parcourons toutes les données de la table et définissons leur attribut vérifié sur la valeur de selectAll.

Implémentez la fonction de sélection multiple dans le tableau

Lorsque l'utilisateur clique sur la boîte de sélection multiple d'une certaine ligne, nous devons mettre à jour les données dans l'instance Vue et recalculer l'état de la boîte de sélection multiple de sélection générale . Voici la méthode d'implémentation de la fonction checkRow dans une instance Vue :

methods: {
  checkRow(user) {
    user.checked = !user.checked
    this.selectAll = this.users.every(user => user.checked)
  }
}
Copier après la connexion

Dans le code ci-dessus, nous définissons une fonction checkRow dans l'instance Vue. Lorsque l'utilisateur clique sur la case de sélection multiple d'une certaine ligne, la fonction le fera. être appelé. Dans la fonction checkRow, nous inversons d'abord l'attribut vérifié de la ligne, indiquant que l'utilisateur a coché ou décoché la ligne. Ensuite, nous recalculons l'état de la case à sélection multiple Sélectionner tout et déterminons si la case à sélection multiple Sélectionner tout est cochée en jugeant si l'attribut coché de toutes les données de la table est vrai.

Résumé

Le framework Vue fournit une série d'instructions et de composants qui permettent aux développeurs de créer facilement des interfaces Web interactives et réactives. Dans les tableaux, tout vérifier et sélectionner est une exigence courante. Le framework Vue nous fournit les instructions et méthodes correspondantes, ce qui rend très simple la mise en œuvre de cette fonction. Dans cet article, nous avons appris comment générer dynamiquement des tables dans Vue et implémenter des fonctions de sélection multiple et de sélection totale dans la table. Nous espérons que cela vous sera utile.

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:php.cn
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