draggable vue
时间: 2023-08-19 10:10:03 浏览: 101
draggable是一个Vue.js的拖拽组件,可以用于实现在页面中拖拽元素的功能。你可以通过安装npm包vuedraggable来引入这个组件。\[1\]在Vue模板中使用draggable组件的基本用法是将需要拖拽的元素包裹在draggable标签内,并使用v-model指令将数据与拖拽元素进行绑定。例如,你可以使用以下代码实现一个简单的拖拽列表:
```html
<template>
<div>
<!-- 调用组件 -->
<draggable element="ul" v-model="list">
<li v-for="item in list">{{item.name}}</li>
</draggable>
<!-- 输出list数据 -->
{{list}}
</div>
</template>
<script>
// 引入拖拽组件
import draggable from 'vuedraggable'
export default {
name: 'demo',
components: {
//调用组件
draggable,
},
data () {
return {
list:\[
{ id: 1, name: 'a' },
{ id: 2, name: 'b' },
{ id: 3, name: 'c' },
{ id: 4, name: 'd' },
{ id: 5, name: 'e' },
{ id: 6, name: 'f' },
\]
}
},
}
</script>
```
你也可以通过配置options参数来自定义draggable组件的行为。\[2\]在options对象中,你可以设置动画时间、分组、禁用拖拽功能、拖拽过程中占位元素的class名称、拖拽手柄、排序功能、可拖拽元素的选择器以及不可拖拽元素的选择器等。\[3\]
希望这个回答对你有帮助!
#### 引用[.reference_title]
- *1* [vue-draggable使用教程](https://blog.csdn.net/rui512777/article/details/129735287)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [vue中使用vue-draggable教程](https://blog.csdn.net/jsmeng626/article/details/131181442)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文