vuedraggable 是一个基于 Vue.js 的拖拽组件,可以实现拖拽排序等功能。在拖拽时,可以设置阴影效果,让用户更加清楚地看到拖拽的位置。

要使用阴影效果,需要在 vuedraggable 组件中设置 drag-class 属性,并在 CSS 中定义相关的样式。例如:

<template>
  <draggable v-model="list" :drag-class="'dragging'" @end="onDragEnd">
    <div v-for="item in list" :key="item.id">{{ item.text }}</div>
  </draggable>
</template>

<style>
.dragging {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
</style>

在上面的代码中,我们在 draggable 组件中设置了 drag-class 属性,并将其设置为 'dragging'。这样在拖拽时,被拖拽的元素就会自动添加一个 dragging 的 class,我们可以在 CSS 中定义该类的样式,例如设置一个阴影效果。

需要注意的是,如果要使用 drag-class 属性,必须将 v-model 绑定的变量设置为一个数组,例如:

export default {
  data() {
    return {
      list: [
        { id: 1, text: 'Item 1' },
        { id: 2, text: 'Item 2' },
        { id: 3, text: 'Item 3' },
      ],
    };
  },
};
vuedraggable 拖拽时由阴影

原文地址: https://www.cveoy.top/t/topic/bkgH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录