利用mousedown和mouseMove方法来实现
demo:
<template>
<el-dialog close-on-click-modal="false" v-model="show" :title="title"
destroy-on-close>
<div>
<ul ref="ul" @mousedown="mouseDown" id="dragUl">
<li class="li" v-for="(i,index) in item">{
{index}}</li>
</ul>
</div>
</el-dialog>
</template>
<script>
export default {
name: "drag",
data(){
return {
item: new Array(50),
show: false,
title: '',
sX:'',
sY:'',
eX:'',
eY:'',
}
},
props: {
dialogType:{
type: String,
default: '',
}
},
mounted() {
},
methods: {
mouseDown(e){
let parent = Array.from(document.querySelectorAll('#dragUl>li'))