vue-draggable
github 地址欢送 star
Draggable plug-in can use mobile phone and PC at the same time
how to use
import Draggable from './draggable'
Vue.use(Draggable)
First example
<ul class="scene-list">
<li v-for="(item, index) in list"
:key="item.id"
v-dgdrop:onDrop="index"
v-dgdrag:onDragStart="index"
:draggable="true"></li>
</ul>
function allowDrop(ev) {ev.preventDefault()
}
methods: {
/**
* When there is bing.value
* @bing.vaue
* @event
*/
onDrop(index, event) {document.removeEventListener('dragover', allowDrop)
console.log(index, event)
},
onDragStart(index, event) {document.addEventListener('dragover', allowDrop)
console.log(index, event)
}
}
# Second example
<ul class="scene-list">
<li v-for="(item, index) in list"
:key="item.id"
v-dgdrop:onDrop
v-dgdrag:onDragStart
:draggable="true"></li>
</ul>
function allowDrop(ev) {ev.preventDefault()
}
methods: {
/**
* When there is no bing.value
* @event
*/
onDrop(event) {document.removeEventListener('dragover', allowDrop)
console.log(event)
},
onDragStart(event) {document.addEventListener('dragover', allowDrop)
console.log(event)
}
}
# Three example
<div v-dgdrop:onDrop></div>
<div v-dgdrag:onDragStart :draggable="true"></div>
function allowDrop(ev) {ev.preventDefault()
}
methods: {
/**
* When there is no bing.value
* @event
*/
onDrop(event) {document.removeEventListener('dragover', allowDrop)
const data = event.getData('hello')
console.log(event, data)
},
onDragStart(event) {document.addEventListener('dragover', allowDrop)
event.setData('hello')
console.log(event)
}
}