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;
    },

  

posted @   见贤思“奇”  阅读(153)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示