vue.draggable (vue的拖拽插件) 支持移动和pc端
Vue.draggable 是一款基于 Vue.js 和 Sortable.js 的拖拽组件,支持移动端和 PC 端。
安装:
npm install vuedraggable
使用示例:
<template>
<div>
<draggable v-model="list" class="drag-container">
<div v-for="item in list" :key="item.id">{{ item.name }}</div>
</draggable>
</div>
</template>
<script>
import draggable from 'vuedraggable';
export default {
components: {
draggable,
},
data() {
return {
list: [
{ id: 1, name: 'Item 1' },
{ id: 2, name: 'Item 2' },
{ id: 3, name: 'Item 3' },
// ...
],
};
},
};
</script>
<style>
.drag-container {
display: flex;
cursor: move;
}
.drag-container > div {
margin-right: 10px;
padding: 5px;
background-color: #f9f9f9;
border: 1px solid #eee;
}
</style>
在上述示例中,draggable
组件通过 v-model
绑定了一个数组 list
,该数组中的对象表示列表中的每一项。用户可以通过拖拽来重新排列列表中的项。
评论已关闭