parent
5cde518d65
commit
c280124947
3 changed files with 30432 additions and 78 deletions
@ -0,0 +1,46 @@ |
|||||||
|
/** |
||||||
|
* div拖拽 |
||||||
|
*/ |
||||||
|
class MoveElement { |
||||||
|
constructor(el) { |
||||||
|
this.$el = el; |
||||||
|
this.init(); |
||||||
|
} |
||||||
|
init() { |
||||||
|
const dv = this.$el; |
||||||
|
|
||||||
|
// 🔴 关键修复:检查 dv 是否为有效 DOM 元素
|
||||||
|
if (!dv || typeof dv !== 'object' || !dv.nodeType) { |
||||||
|
console.warn('MoveElement: 传入的 el 不是有效的 DOM 元素', dv); |
||||||
|
return; |
||||||
|
} |
||||||
|
|
||||||
|
let x = 0; |
||||||
|
let l = 0; |
||||||
|
let isDown = false; |
||||||
|
|
||||||
|
dv.onmousedown = function(e) { |
||||||
|
x = e.clientX; |
||||||
|
l = dv.offsetLeft; |
||||||
|
isDown = true; |
||||||
|
dv.style.cursor = 'move'; |
||||||
|
e.preventDefault(); |
||||||
|
}; |
||||||
|
|
||||||
|
dv.onmousemove = function(e) { |
||||||
|
e.preventDefault(); |
||||||
|
if (!isDown) return; |
||||||
|
const nx = e.clientX; |
||||||
|
const nl = nx - (x - l); |
||||||
|
dv.style.left = nl + 'px'; |
||||||
|
}; |
||||||
|
|
||||||
|
dv.onmouseup = function(e) { |
||||||
|
e.preventDefault(); |
||||||
|
isDown = false; |
||||||
|
dv.style.cursor = 'default'; |
||||||
|
}; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
export default MoveElement; |
||||||
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,49 @@ |
|||||||
|
<template> |
||||||
|
<div class="scrollContent"> |
||||||
|
<div class="scrollBox"> |
||||||
|
<ul v-for="(item, index) of list" :key="index" :style="`border-color:${color[item.status]}`"> |
||||||
|
<li>3333</li> |
||||||
|
</ul> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</template> |
||||||
|
<script> |
||||||
|
export default { |
||||||
|
name: 'processView', |
||||||
|
props: { |
||||||
|
// list: { |
||||||
|
// default: () => [], |
||||||
|
// type: Array, |
||||||
|
// }, |
||||||
|
woId: { |
||||||
|
default: Number, |
||||||
|
type: '', |
||||||
|
}, |
||||||
|
}, |
||||||
|
data() { |
||||||
|
return { |
||||||
|
color: { |
||||||
|
1: '#707070', |
||||||
|
2: '#22ac38', |
||||||
|
3: '#22ac38', |
||||||
|
5: '#00b7ee', |
||||||
|
}, |
||||||
|
list: [ |
||||||
|
{ |
||||||
|
status: 1, |
||||||
|
text: '用户信息填写完成', |
||||||
|
link: '', |
||||||
|
orders: 'wo-09090909', |
||||||
|
procedureSet: { |
||||||
|
ppsName: '工序', |
||||||
|
}, |
||||||
|
}, |
||||||
|
], |
||||||
|
}; |
||||||
|
}, |
||||||
|
mounted() {}, |
||||||
|
}; |
||||||
|
</script> |
||||||
|
<style lang="scss" scoped> |
||||||
|
|
||||||
|
</style> |
||||||
Loading…
Reference in new issue