Technologieaustausch

Die ziehbare Vue-Komponente ruft beim Ziehen eines Elements die Daten ab, die in den Daten oder im Setup des Elements definiert sind

2024-07-12

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

Beispielsweise muss ich die Daten des aktuell gezogenen Elements in der Drag-Start-Funktion abrufen, hauptsächlich durch Hinzufügen benutzerdefinierter Attribute zum Element.

Wenn Sie eine Attribut-ID in einer kreisförmigen Liste benötigen, dannPassen Sie ein Attribut myid anAn das Element binden.

Natürlich: Wenn Sie mehrere übergeben möchten, können Sie sie mithilfe von Zeichenfolgen zusammenfügen und schließlich entsprechend den erforderlichen Werten verarbeiten.

Beispiel: :myid="item.id+','+item.schoolId" Das Binden mehrerer Werte an ein Attribut auf diese Weise ist praktisch.

Im folgenden Code benötige ich nur ein Attribut, daher binde ich nur eines.

  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>

passierene.item.attributes.myid.value Bekomme es so. Hinweis: e ist das Ereignisobjekt.

  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. };