Saltearse al contenido

isDraggable

Ejemplo de lista de números

Con Vue Fluid DnD, tu puedes controlar cual elemento puede ser arrastrado y cual no usando la propiedad isDraggable:

<script setup lang="ts">
import { ref } from "vue";
import { useDragAndDrop } from "vue-fluid-dnd";
const list = ref([1, 2, 3, 4], {
isDraggable: (el) => !el.classList.contains("is-not-draggable"),
});
const { parent } = useDragAndDrop(list);
</script>

Creando la vista

Después, crearemos el template y añadiremos la clase is-not-draggable a los números pares:

<template>
<ul ref="parent" class="number-list">
<li
class="number"
v-for="(element, index) in list"
:index="index"
:class="{
'is-not-draggable': element % 2 == 0,
}"
:key="element"
>
{{ element }}
</li>
</ul>
</template>

Resultado

  • 1
  • 2
  • 3
  • 4