10 changed files with 76 additions and 84 deletions
@ -1 +0,0 @@ |
|||
如果使用的是RuoYi-Vue3前端,那么需要覆盖一下此目录的模板index.vue.vm、index-tree.vue.vm文件到上级vue目录。 |
@ -1,34 +1,34 @@ |
|||
/** |
|||
* v-dialogDragWidth 可拖动弹窗高度(右下角) |
|||
* Copyright (c) 2019 ruoyi |
|||
*/ |
|||
* v-dialogDragWidth 可拖动弹窗高度(右下角) |
|||
* Copyright (c) 2019 ruoyi |
|||
*/ |
|||
|
|||
export default { |
|||
bind(el) { |
|||
const dragDom = el.querySelector('.el-dialog'); |
|||
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.addEventListener('mousedown', |
|||
function(e) { |
|||
// 鼠标按下,计算当前元素距离可视区的距离
|
|||
const disX = e.clientX - el.offsetLeft; |
|||
const disY = e.clientY - el.offsetTop; |
|||
// 当前宽度 高度
|
|||
const curWidth = dragDom.offsetWidth; |
|||
const curHeight = dragDom.offsetHeight; |
|||
document.onmousemove = function(e) { |
|||
e.preventDefault(); // 移动时禁用默认事件
|
|||
// 通过事件委托,计算移动的距离
|
|||
const xl = e.clientX - disX; |
|||
const yl = e.clientY - disY |
|||
dragDom.style.width = `${curWidth + xl}px`; |
|||
dragDom.style.height = `${curHeight + yl}px`; |
|||
}; |
|||
document.onmouseup = function(e) { |
|||
document.onmousemove = null; |
|||
document.onmouseup = null; |
|||
}; |
|||
}, false); |
|||
dragDom.appendChild(lineEl); |
|||
} |
|||
} |
|||
bind(el) { |
|||
const dragDom = el.querySelector('.el-dialog'); |
|||
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.addEventListener('mousedown', |
|||
function(e) { |
|||
// 鼠标按下,计算当前元素距离可视区的距离
|
|||
const disX = e.clientX - el.offsetLeft; |
|||
const disY = e.clientY - el.offsetTop; |
|||
// 当前宽度 高度
|
|||
const curWidth = dragDom.offsetWidth; |
|||
const curHeight = dragDom.offsetHeight; |
|||
document.onmousemove = function(e) { |
|||
e.preventDefault(); // 移动时禁用默认事件
|
|||
// 通过事件委托,计算移动的距离
|
|||
const xl = e.clientX - disX; |
|||
const yl = e.clientY - disY |
|||
dragDom.style.width = `${curWidth + xl}px`; |
|||
dragDom.style.height = `${curHeight + yl}px`; |
|||
}; |
|||
document.onmouseup = function(e) { |
|||
document.onmousemove = null; |
|||
document.onmouseup = null; |
|||
}; |
|||
}, false); |
|||
dragDom.appendChild(lineEl); |
|||
} |
|||
} |
|||
|
@ -1,30 +1,30 @@ |
|||
/** |
|||
* v-dialogDragWidth 可拖动弹窗宽度(右侧边) |
|||
* Copyright (c) 2019 ruoyi |
|||
*/ |
|||
* v-dialogDragWidth 可拖动弹窗宽度(右侧边) |
|||
* Copyright (c) 2019 ruoyi |
|||
*/ |
|||
|
|||
export default { |
|||
bind(el) { |
|||
const dragDom = el.querySelector('.el-dialog'); |
|||
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.addEventListener('mousedown', |
|||
function (e) { |
|||
// 鼠标按下,计算当前元素距离可视区的距离
|
|||
const disX = e.clientX - el.offsetLeft; |
|||
// 当前宽度
|
|||
const curWidth = dragDom.offsetWidth; |
|||
document.onmousemove = function (e) { |
|||
e.preventDefault(); // 移动时禁用默认事件
|
|||
// 通过事件委托,计算移动的距离
|
|||
const l = e.clientX - disX; |
|||
dragDom.style.width = `${curWidth + l}px`; |
|||
}; |
|||
document.onmouseup = function (e) { |
|||
document.onmousemove = null; |
|||
document.onmouseup = null; |
|||
}; |
|||
}, false); |
|||
dragDom.appendChild(lineEl); |
|||
} |
|||
} |
|||
bind(el) { |
|||
const dragDom = el.querySelector('.el-dialog'); |
|||
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.addEventListener('mousedown', |
|||
function (e) { |
|||
// 鼠标按下,计算当前元素距离可视区的距离
|
|||
const disX = e.clientX - el.offsetLeft; |
|||
// 当前宽度
|
|||
const curWidth = dragDom.offsetWidth; |
|||
document.onmousemove = function (e) { |
|||
e.preventDefault(); // 移动时禁用默认事件
|
|||
// 通过事件委托,计算移动的距离
|
|||
const l = e.clientX - disX; |
|||
dragDom.style.width = `${curWidth + l}px`; |
|||
}; |
|||
document.onmouseup = function (e) { |
|||
document.onmousemove = null; |
|||
document.onmouseup = null; |
|||
}; |
|||
}, false); |
|||
dragDom.appendChild(lineEl); |
|||
} |
|||
} |
|||
|
Loading…
Reference in new issue