|  | @@ -1,34 +1,34 @@
 | 
											
												
													
														|  |  /**
 |  |  /**
 | 
											
												
													
														|  | -* v-dialogDragWidth 可拖动弹窗高度(右下角)
 |  | 
 | 
											
												
													
														|  | -* Copyright (c) 2019 ruoyi
 |  | 
 | 
											
												
													
														|  | -*/
 |  | 
 | 
											
												
													
														|  | 
 |  | + * v-dialogDragWidth 可拖动弹窗高度(右下角)
 | 
											
												
													
														|  | 
 |  | + * Copyright (c) 2019 ruoyi
 | 
											
												
													
														|  | 
 |  | + */
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  export default {
 |  |  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);
 | 
											
												
													
														|  | 
 |  | +  }
 | 
											
												
													
														|  | 
 |  | +}
 |