vue draggable 拖拽组件
Vue.Draggable
SortableJS/Vue.Draggable: Vue.Draggable 是 Sortable.js 的 Vue.js 封装组件,提供了拖放排序功能,可以在 Vue 应用中轻松实现列表元素的可拖拽重排。
项目地址:https://gitcode.com/gh_mirrors/vu/Vue.Draggable
免费下载资源
·
如效果图,很不错的拖拽组件:
安装引入
// npm i -S vuedraggable 安装
import draggable from "vuedraggable"
HTML
<template>
<div>
<draggable
delay="100"
:options="{animation:150}"
:no-transition-on-drag="true"
@change="change"
@start="start"
@end="end"
:move="move"
v-model="list"
>
<div v-for="item in list" :key="item">{{item}}</div>
</draggable>
</div>
</template>
js
export default {
data() {
return {
list:[1,2,3,4,5,34,54], // 拖动数据
}
},
components: {
draggable
},
methods: {
//evt里面有两个值,一个evt.added 和evt.removed 可以分别知道移动元素的ID和删除元素的ID
change(evt) {
// console.log(evt , 'change...')
},
//start ,end ,add,update, sort, remove 得到的都差不多
start(evt) {
// console.log(evt , 'start...')
},
end(evt) {
// 拖动后其实list里面数据排序已经被改变
// console.log(this.list,'拖动后数据')
// console.log(evt , 'end....')
evt.item //可以知道拖动的本身
evt.to // 可以知道拖动的目标列表
evt.from // 可以知道之前的列表
evt.oldIndex // 可以知道拖动前的位置
evt.newIndex // 可以知道拖动后的位置
},
move(evt, originalEvent) {
// console.log(evt , 'move')
// console.log(originalEvent) //鼠标位置
}
},
}
更多参数,中文官网:链接: http://www.itxst.com/vue-draggable/tutorial.html
GitHub 加速计划 / vu / Vue.Draggable
19.97 K
2.89 K
下载
SortableJS/Vue.Draggable: Vue.Draggable 是 Sortable.js 的 Vue.js 封装组件,提供了拖放排序功能,可以在 Vue 应用中轻松实现列表元素的可拖拽重排。
最近提交(Master分支:3 个月前 )
431db153 - 2 年前
017ab498 - 3 年前
更多推荐
已为社区贡献1条内容
所有评论(0)