parent
42bb8f6445
commit
966a17123f
@ -1 +0,0 @@ |
|||||||
如果使用的是RuoYi-Vue3前端,那么需要覆盖一下此目录的模板index.vue.vm、index-tree.vue.vm文件到上级vue目录。 |
|
||||||
@ -1,34 +1,34 @@ |
|||||||
/** |
/** |
||||||
* v-dialogDragWidth 可拖动弹窗高度(右下角) |
* v-dialogDragWidth 可拖动弹窗高度(右下角) |
||||||
* Copyright (c) 2019 ruoyi |
* Copyright (c) 2019 ruoyi |
||||||
*/ |
*/ |
||||||
|
|
||||||
export default { |
export default { |
||||||
bind(el) { |
bind(el) { |
||||||
const dragDom = el.querySelector('.el-dialog'); |
const dragDom = el.querySelector('.el-dialog'); |
||||||
const lineEl = document.createElement('div'); |
const lineEl = document.createElement('div'); |
||||||
lineEl.style = 'width: 6px; background: inherit; height: 10px; position: absolute; right: 0; bottom: 0; margin: auto; z-index: 1; cursor: nwse-resize;'; |
lineEl.style = 'width: 6px; background: inherit; height: 10px; position: absolute; right: 0; bottom: 0; margin: auto; z-index: 1; cursor: nwse-resize;'; |
||||||
lineEl.addEventListener('mousedown', |
lineEl.addEventListener('mousedown', |
||||||
function(e) { |
function(e) { |
||||||
// 鼠标按下,计算当前元素距离可视区的距离
|
// 鼠标按下,计算当前元素距离可视区的距离
|
||||||
const disX = e.clientX - el.offsetLeft; |
const disX = e.clientX - el.offsetLeft; |
||||||
const disY = e.clientY - el.offsetTop; |
const disY = e.clientY - el.offsetTop; |
||||||
// 当前宽度 高度
|
// 当前宽度 高度
|
||||||
const curWidth = dragDom.offsetWidth; |
const curWidth = dragDom.offsetWidth; |
||||||
const curHeight = dragDom.offsetHeight; |
const curHeight = dragDom.offsetHeight; |
||||||
document.onmousemove = function(e) { |
document.onmousemove = function(e) { |
||||||
e.preventDefault(); // 移动时禁用默认事件
|
e.preventDefault(); // 移动时禁用默认事件
|
||||||
// 通过事件委托,计算移动的距离
|
// 通过事件委托,计算移动的距离
|
||||||
const xl = e.clientX - disX; |
const xl = e.clientX - disX; |
||||||
const yl = e.clientY - disY |
const yl = e.clientY - disY |
||||||
dragDom.style.width = `${curWidth + xl}px`; |
dragDom.style.width = `${curWidth + xl}px`; |
||||||
dragDom.style.height = `${curHeight + yl}px`; |
dragDom.style.height = `${curHeight + yl}px`; |
||||||
}; |
}; |
||||||
document.onmouseup = function(e) { |
document.onmouseup = function(e) { |
||||||
document.onmousemove = null; |
document.onmousemove = null; |
||||||
document.onmouseup = null; |
document.onmouseup = null; |
||||||
}; |
}; |
||||||
}, false); |
}, false); |
||||||
dragDom.appendChild(lineEl); |
dragDom.appendChild(lineEl); |
||||||
} |
} |
||||||
} |
} |
||||||
|
|||||||
@ -1,30 +1,30 @@ |
|||||||
/** |
/** |
||||||
* v-dialogDragWidth 可拖动弹窗宽度(右侧边) |
* v-dialogDragWidth 可拖动弹窗宽度(右侧边) |
||||||
* Copyright (c) 2019 ruoyi |
* Copyright (c) 2019 ruoyi |
||||||
*/ |
*/ |
||||||
|
|
||||||
export default { |
export default { |
||||||
bind(el) { |
bind(el) { |
||||||
const dragDom = el.querySelector('.el-dialog'); |
const dragDom = el.querySelector('.el-dialog'); |
||||||
const lineEl = document.createElement('div'); |
const lineEl = document.createElement('div'); |
||||||
lineEl.style = 'width: 5px; background: inherit; height: 80%; position: absolute; right: 0; top: 0; bottom: 0; margin: auto; z-index: 1; cursor: w-resize;'; |
lineEl.style = 'width: 5px; background: inherit; height: 80%; position: absolute; right: 0; top: 0; bottom: 0; margin: auto; z-index: 1; cursor: w-resize;'; |
||||||
lineEl.addEventListener('mousedown', |
lineEl.addEventListener('mousedown', |
||||||
function (e) { |
function (e) { |
||||||
// 鼠标按下,计算当前元素距离可视区的距离
|
// 鼠标按下,计算当前元素距离可视区的距离
|
||||||
const disX = e.clientX - el.offsetLeft; |
const disX = e.clientX - el.offsetLeft; |
||||||
// 当前宽度
|
// 当前宽度
|
||||||
const curWidth = dragDom.offsetWidth; |
const curWidth = dragDom.offsetWidth; |
||||||
document.onmousemove = function (e) { |
document.onmousemove = function (e) { |
||||||
e.preventDefault(); // 移动时禁用默认事件
|
e.preventDefault(); // 移动时禁用默认事件
|
||||||
// 通过事件委托,计算移动的距离
|
// 通过事件委托,计算移动的距离
|
||||||
const l = e.clientX - disX; |
const l = e.clientX - disX; |
||||||
dragDom.style.width = `${curWidth + l}px`; |
dragDom.style.width = `${curWidth + l}px`; |
||||||
}; |
}; |
||||||
document.onmouseup = function (e) { |
document.onmouseup = function (e) { |
||||||
document.onmousemove = null; |
document.onmousemove = null; |
||||||
document.onmouseup = null; |
document.onmouseup = null; |
||||||
}; |
}; |
||||||
}, false); |
}, false); |
||||||
dragDom.appendChild(lineEl); |
dragDom.appendChild(lineEl); |
||||||
} |
} |
||||||
} |
} |
||||||
|
|||||||
Loading…
Reference in new issue