vue拖拽改变盒子大小,vue可以拖动的布局

  vue拖拽改变盒子大小,vue可以拖动的布局

  这篇文章主要为大家详细介绍了某视频剪辑软件实现拖动调整左右两侧容器大小,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  本文实例为大家分享了某视频剪辑软件实现拖动调整左右两侧容器大小的具体代码,供大家参考,具体内容如下

  页面布局

  模板

  a-layout class= width-auto id= product

  div class=内容

  div id=left class=left

  左侧

  /div

  div id= line class= resize-line /div

  div id=right class=right

  右侧

  /div

  /div

  /a-布局

  /模板

  拖拽方法

  drapContent() {

  //获取左边区域的宽度

  左=文档。getelementbyid( left );

  //获取移动区域的宽度

  让行=文档。getelementbyid( line );

  //获取右边区域的宽度

  右对齐=文档。getelementbyid(“right”);

  //移动区域鼠标移入事件

  line.onmousedown=函数(e) {

  //移动的距离

  let lineLeft=e.clientX

  文档。onmousemove=function(e){

  //移动的位置(侧边栏的宽度移动的宽度)

  设diff val=276(e . clientx-line left);

  //移动区间的范围[276, 740]

  if(diffVal=276 diffVal=840) {

  //移动区域距离左边的距离

  线。风格。left=diff val px

  //左边缩放的宽度

  向左。风格。width=diff val px

  //右边改变后的宽度(改变后的宽度要加上移动区域的宽度)

  没错。风格。宽度=文档。getelementbyid(“产品”).客户端宽度-(差异值16)像素;

  }

  }

  document.onmouseup=function() {

  document.onmousemove=null

  document.onmouseup=null

  }

  }

  }

  在某视频剪辑软件里面使用记得将方法在安装好的中调用一下:

  样式。内容{

  显示器:flex

  宽度:100%;

  身高:100%;

  }。左侧{

  宽度:260像素

  身高:100%;

  }。调整线条大小{

  /*鼠标移入显示左右箭头*/

  光标:ew-resize;

  宽度:16px

  最小宽度:16px

  最大宽度:16px

  背景色:透明;

  }。右{

  宽度:calc(100%-276 px);

  最大宽度:calc(100%-276 px);

  用户选择:无;

  }。蚂蚁布局{

  身高:calc(100 VH-181 px);

  }

  :深(。置顶搜索蚂蚁形式项目标签){

  最小宽度:72px

  }

  :深(。ant-layout-sider) {

  弹性:0 0 100%;

  最大宽度:100%!重要;

  最小宽度:260像素!重要;

  宽度:100%!重要;

  用户选择:无;

  }。宽度-自动。树形布局侧{

  身高:calc(100 VH-181 px);

  溢出-x:隐藏;

  溢出-y:自动;

  左填充:8px!重要;

  填充-右侧:0!重要;

  }。宽度-自动李李。蚂蚁树标题{

  宽度:100%!重要;

  }

  :深(。蚂蚁树。蚂蚁树块节点李。蚂蚁树节点内容包装){

  溢出:隐藏;

  文本溢出:省略号;

  断字:断字;

  }

  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: