Partage de technologie

Le composant déplaçable Vue, lors du déplacement d'un élément, obtient les données définies dans les données ou la configuration sur l'élément

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Par exemple, j'ai besoin d'obtenir les données de l'élément actuellement déplacé dans la fonction de démarrage par glisser, principalement en ajoutant des attributs personnalisés à l'élément.

Si vous avez besoin d'obtenir un identifiant d'attribut dans une liste circulaire, alorsPersonnaliser un attribut myidLier à l'élément.

Bien sûr : si vous souhaitez en transmettre plusieurs, vous pouvez utiliser des chaînes pour les assembler et enfin les traiter en fonction des valeurs requises.

Par exemple : myid="item.id+','+item.schoolId" La liaison de plusieurs valeurs​​à un attribut comme celui-ci est pratique à utiliser.

Dans le code ci-dessous, je n’ai besoin que d’un seul attribut, donc je n’en lie qu’un seul.

  1. <VueDraggable
  2. v-model="List"
  3. @start="onDragStart(list,$event)"
  4. :animation="150"
  5. group="people"
  6. >
  7. <div
  8. v-for="(item, index) in List"
  9. @click.prevent="subClick(item, index)"
  10. @mousemove="handleMouseMove(item, index)"
  11. :key="item.id"
  12. :myid="item.id"
  13. >
  14. 一些要拖拽的模块内容
  15. </div>
  16. </VueDraggable>

passere.item.attributes.myid.valeur Obtenez-le comme ça. Remarque : e est l'objet événement.

  1. const onDragStart = (list,e) => {
  2. delEleIndex.value=e.oldIndex;
  3. curList.value=list;
  4. draggedElement.value = e.item.attributes.myid.value;
  5. console.log("===当前拖元素的id==",draggedElement.value);
  6. };