Liste des système de gestion de base page ont généralement une liste de fonctions pour effectuer des opérations de données en vrac, telles que: suppression en vrac, en vrac supprimer, etc..

  Avant le projet d''utiliser simplement le cadre des éléments des propriétés classiques, événements.Dans une heureuse co?ncidence, j''ai appris que le cadre interne d''une entreprise est basée sur le cadre d''élément interne met en ?uvre certains plug-in fonction, pour laquelle une table complète beaucoup de fonctionnalités, n''a pas eu la chance de voir le code source est de savoir comment atteindre, maintenant un peu de regret , il n''a pas d''importance ~ ~ ~ ~ formé, formé, formé, il se rendit compte lentement peu à peu.

  peut être atteint Fonction:

  sélection de données Paging

  Sélectionner toutes les données (et non l''élément de cadre vient oh Sélectionnez la page!)

  1, la page de sélection de données

  Tout d''abord pensé lorsque la page n''est pas sélectionnée avant que les données sont stockées dans une liste à l''intérieur Eh bien, regardez alors au moment de choisir la carte.Jusqu''à ce que le temps d''écrire leur propre code, vous ne trouverez pas si simple, après Baidu, a trouvé deux propriétés sont ignorées

  ligne-clé

  réserve de sélection

  

  

  Code Capture d''écran:

  

  Code de l''événement:

  getRowKeys (ligne) {

  ligne retour.execId

  }

  Alors que vous pouvez obtenir pour modifier la page de données sélectionnées par la méthode selectionChange pour enregistrer les données sélectionnées à la liste

  SelectionChange (rangées) {

  cette.LISTE DE CONTR?LE = rangées

  }

  2. Sélectionnez toutes les données

  cadre d''élément a Sélectionner tout événement, sélectionnez toutes les données sur cette page, mais les projets souvent par exemple de rencontre à tous fonctionner, comme en vrac suppression (efface toutes les données, ce bit de privilège grand)

  Réalisation d''idées:

  Tout sélectionner case, lorsqu''elle est cochée, le front passe un paramètre Drapeau: 1 à l''arrière-plan, l''arrière-plan saura qu''il fonctionne sur toutes les données, mais ne dispose pas d''une énorme quantité de transmission de données entre l''avant et l''arrière

  Tout sélectionner

  Activez la case à cocher pour tout sélectionner, toute la page courante des données à vérifier, feuilles mobiles vers une autre page, les données sur cette page sont également tous sélectionnés (données de surveillance pour la page en cours)

  allCheckEvent () {

  si ce.allCheck) {

  cette.TestList.forEach (rang => {

  cette.réfs $.recordTable.toggleRowSelection (ligne, true)

  })

  } Autre {

  cette.réfs $.recordTable.clearSelection ()

  }

  }

  regarder: {

  TestList: {

  gestionnaire (valeur) {

  si ce.allCheck) {

  que nous allons = ce

  laissez len = que.liste de contr?le.longueur

  valeur.forEach (rang => {

  pour (soit i = 0; i < len; i++) {

  if (rangée.execId === que.LISTE DE CONTR?LE [i].execId) {

  cette.réfs $.recordTable.toggleRowSelection (ligne, false)

  Pause

  } Autre {

  cette.réfs $.recordTable.toggleRowSelection (ligne, true)

  }

  }

  })

  }

  },

  profonde: true

  }

  }

  Sélectionnez la liste Sélectionner toutes les cases à cocher, quant à lui, a deux page, sélectionnez les données sont deux données, qui annulait si elle est sélectionnée ligne de données, à ce moment, sélectionnez annuler toutes les données sélectionnées devraient être: avoir retourner deux données - les données de cette ligne d''annulation

  selectOne () {

  si ce.allCheck) {

  cette.allCheck = false

  }

  }

  Réalisation de formes:

  

  Tout à fait quelques détours remarqué le problème:

  Si le tour de l''élection de la première page à la deuxième page, puis revenir à la première page, sélectionnez les données des données est censé être 1 + 2 deux, la réalité est 1 + 2 + 1 trois données, sous la forme d''un spectacle ne voient pas le problème, mais dit plus t?t, sélectionnez tous, je passe des paramètres à l''arrière-plan juste un drapeau, au lieu des données sélectionnées.Mais en cas d''annulation de la première ligne de la page de données, puis sélectionnez toutes la trame de données a été annulé, les données de l''article n''est pas cochée, se tourner vers la deuxième page, la deuxième page dans le dos, Duang ~ morceau de données à l''état sélectionné!étant donné que les données sélectionnées de l''enregistrement est deux ah, vous annulez un autre encore Ouais, vous annulez bien s?r encore une fois, revenez, est d''abolir l''état, bogue, bug, bug!

  Les données va re-penser, la première pensée est d''aller lourd à partir des résultats, dans l''approche selectionChange poids, la tragédie, ne fonctionne pas, après avoir clarifié les idées trouvées: Lorsque les changements de sélection, appelez la méthode pour obtenir selectionChange vérifiés toutes les données à l''heure actuelle, nous utilisons forEach à travers les données, la méthode par page de données toggleRowSelection est sélectionnée, cette toggleRowSelection de temps une fois, la méthode selectionChange exécute une fois qu''il est dans les données du moniteur, si l''ID de données est la même, la méthode ne fonctionne pas toggleRowSelection

  C''est tout pour cet article, je l''espère le contenu de ce document a une valeur de référence de l''apprentissage pour nous tous d''apprendre ou de travail, merci pour les scripts de soutien Maison.

  Vous pouvez également être intéressé par l''article: Vue + Element UI + GF capacités de recherche de personnes Vue fonctions par exemple la page élément ui forme réalisé + Lumen réalisé avec vue et élément ui pour régler la table des matières Page d''exemples de l''utilisation élément vue + pour atteindre la table et la page d''accueil méthode de recherche

élément de mettre en ?uvre la sélection de données d''échange de table + sélectionner toutes les opérations de traitement par lots parfaits

Recommend Article: