vue添加一个可拉伸边框的线条
1 | < div id="middle" ref="middle" @mousedown="dragMousedown"></ div > |
1 2 3 4 5 6 7 8 9 10 11 | # middle { width : 5px ; height : 100% ; background-color : #d6d6d6 ; margin-top : -40px ; position : absolute ; left : 357px ; } #middle:hover{ cursor : col-resize; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | dragMousedown (e) { const middle = this .$refs.middle const myInfo = this .$refs.myInfo.$el //颜色改变提醒 middle.style.background = '#818181' ; const startX = e.clientX; middle.left = middle.offsetLeft; // 鼠标拖动事件 document.onmousemove = (e) => { const endX = e.clientX; let moveLen = middle.left + (endX - startX); if (moveLen <= 350) moveLen = 350; if (moveLen > 1350) moveLen = 1350; middle.style.left = moveLen + 7 + "px" ; myInfo.style.width = moveLen + "px" ; }; // 鼠标松开事件 document.onmouseup = () => { //颜色恢复 middle.style.background = '#d6d6d6' ; document.onmousemove = null ; document.onmouseup = null ; middle.releaseCapture && middle.releaseCapture(); }; middle.setCapture && middle.setCapture(); return false ; }, |
分类:
Vue
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律