【Vue】vuejs中拖动改变元素宽度实现宽度自适应大小
2021-01-16 17:11
                         标签:apt   拖动   部分   off   pad   setw   exp   for   ima    拖动效果的实现基本都是dom操作来实现的,通过拖动分隔线,计算分隔线与浏览器边框的距离(left),来实现拖动之后的不同宽度的计算;当拖动分隔线1时,计算元素框left和mid;当拖动分隔线2时,计算元素框mid和right;同时设置元素框最小值以防止元素框拖没了(其实是被遮住了)。使用SetCapture() 和 ReleaseCapture()的函数功能指定窗口里设置鼠标捕获。 html部分代码: js部分代码: style部分:     【Vue】vuejs中拖动改变元素宽度实现宽度自适应大小 标签:apt   拖动   部分   off   pad   setw   exp   for   ima    原文地址:https://www.cnblogs.com/vickylinj/p/13376437.html需求:

原理:
template>
div>
  ul class="box" ref="box">
    li class="left" ref="left">西瓜li>
    li class="resize" ref="resize">li>
    li class="mid" ref="mid">备注2li>
    li class="resize2" ref="resize2">li>
     li class="right" ref="right">testli>
  ul>
  ul class="box" ref="box">
    li class="left" ref="left">芒果li>
    li class="resize" ref="resize">li>
    li class="mid" ref="mid">备注li>
    li class="resize2" ref="resize2">li>
    li class="right" ref="right">testli>
  ul>
div>
template>
{
  list-style: none;
  display: block;
  margin:0;
  padding:0;
}
.box{
  width:800px;
  height:32px;
  overflow:hidden;
}
.left{
  width:calc(30% - 10px);
  height:100%;  
  background:skyblue;
  float:left;
}
.resize{
  width:5px;
  height:100%;
  cursor: w-resize;
  float:left;
}
.resize2{
  width:5px;
  height:100%;
  cursor: w-resize;
  float:left;
}
.right{
  float:left;
  width:35%;
  height:100%;  
  background:tomato;
}
.mid{
  float:left;
  width:35%;
  height:100%;  
  background:#f00;
}
上一篇:进程与线程
下一篇:php 上传图片并生成缩略图
文章标题:【Vue】vuejs中拖动改变元素宽度实现宽度自适应大小
文章链接:http://soscw.com/essay/42797.html