实现效果:

实现代码:

//最外边的这个是放表格容器的div
<div @mousemove="shrinkMove" @mouseup="shrinkUp">
//划重点:id = "resizetable"--用这个id标识修改哪个容器的宽度<div id = "resizetable">左边表格的div</div><div @mousedown="shrinkDown">图上拖动条的div</div>
</div>
//只写了重要代码
data() {return {isShrink: false, // 控制是否改变宽度}
}
methods: {shrinkMove(e) {document.onselectstart = function() { return false } // 解决拖动会选中文字的问题if (this.isShrink) {//e.screenX,鼠标的x坐标,设置最小最大宽度以及误差值根据项目需要决定const wid = e.screenX - 25 // 误差值//划重点:id = "resizetable"--用这个id标识修改哪个容器的宽度var resizetable = document.getElementById('resizetable')if (wid < 520) {resizetable.style.width = 520 + 'px' //最小值} else if (this.miningAreaMap.size === 0 && wid > 690) {resizetable.style.width = 690 + 'px' //正常时最大值} else if (this.miningAreaMap.size > 0 && wid > 820) {resizetable.style.width = 820 + 'px' //数据多一列时可拖动的最大值} else {resizetable.style.width = wid + 'px'  //拖动时的宽度}}},shrinkDown(e) {document.onselectstart = function() { return false } // 解决拖动会选中文字的问题this.isShrink = true},shrinkUp(e) {document.onselectstart = function() { return false } // 解决拖动会选中文字的问题this.isShrink = false},
}

element vue 点击一边拖拽改变宽度 解决拖动会选中文字的问题相关推荐

  1. element-ui el-dialog侧边弹窗可横向拖拽改变宽度

    el-dialog侧边弹窗可横向拖拽改变宽度,并且存储到localStorage,刷新页面后依然是拖拽后的宽度 Vue.directive('dialogDrag', {inserted: funct ...

  2. 实现div边框可拖拽改变宽度

    项目要求实现目录和文章内容之间可以拖拽自由改变宽度,百度了很多,然后自己改了一下,效果如下. html代码 这里只列出来最外层的框架,里面具体填什么看你自己咯 <div class=" ...

  3. 使用react-draggable和react-resizable实现Ant Design Modal的拖动和拖拽改变宽度

    文章目录 使用react-draggable和react-resizable实现Ant Design Modal的拖动和拖拽改变宽度 需求 实现 参考代码 参考 使用react-draggable和r ...

  4. React + re-resizable实现拖拽改变宽度

    目录 一.效果展示 二.实现方法 三.使用方法 一.效果展示 二.实现方法 此效果的实现使用了第三方组件re-resizable,通过此React组件可以很便捷的实现可拖拽改变组件大小的需求. 三.使 ...

  5. div边框拖拽改变宽度

    css盒子如下图: 注意: 刚开始测试效果不是很好,原因行内块元素之间有缝隙 消除行内块元素左右之间的间隙:给父元素设置为弹性布局flex <!DOCTYPE html> <html ...

  6. React 拖拽改变大小,react-resizable 属性详解

    源于布局需求,要求Antd的Layout组件中,侧边栏Sider可以拖拽改变宽度-- 开源插件,基于react-draggable插件(同一作者),详见<react-resizable>: ...

  7. 原生javascript实现拖拽改变table表格行高(html)

    最近在做一个OA的项目,里面需要大量的表格操作.有一些是使用html中的table去模拟excel的功能,等项目做完,我会把这些好玩的功能抽取出来,做一个html的excel插件.   今天先和大家分 ...

  8. Vue.Draggable 实现组件拖拽

    Vue.Draggable 实现组件拖拽 特性 支持触摸设备 支持拖拽和选择文本 支持智能滚动 支持不同列表之间的拖拽 不以jQuery为基础 和视图模型同步刷新 和vue2的国度动画兼容 支持撤销操 ...

  9. Android仿探探卡片拖拽,Vue 仿探探拖拽卡片的效果

    原标题:Vue 仿探探拖拽卡片的效果 已更新Vue3版,请给前端大全发送关键字vue3仿探探获取Vue3版 类似 Tinder 和 探探 的卡片效果的组件,社区中已经非常多了.我这一版除了可以实现和他 ...

最新文章

  1. Django WSGI Error:class.__dict__ not accessible in restricted mode
  2. 生活智慧:奇特的人生法则
  3. matlab 多次求解偏微分方程 ode45
  4. android4.0 菜单,Android 4.0.4系统曝光 增新Power菜单
  5. OpenCV视频进度播放控制
  6. eclipse 快捷键及插件
  7. php 输出可以设置格式文件,php格式输出文件var_export函数实例
  8. 微软发布Windows 11 PC上也能运行手机应用
  9. JSP Servlet Mysql高校学生社团管理系统
  10. Android 异步任务
  11. python分数计算器_python计算器实现过程
  12. 数字滤波算法——中值滤波
  13. .NET Framework 4 中的新增功能【转载】
  14. 梅宏:不容错过的大数据时代_我们错过了整个网络支付领域:如何为创作者修复网络...
  15. matlab三次样条插值代码
  16. 广告roi怎么计算公式_什么是广告ROI?ROI计算公式是什么? ROI怎么计算?ROI影响因素有哪些?...
  17. Python批量合并处理B站视频
  18. 【51Nod1679】连通率
  19. 数据库中的常见关键字的用法
  20. 大咖说*计算讲谈社|商用车智能驾驶商业化实践

热门文章

  1. 李沐动手学深度学习V2-多尺度目标检测
  2. flutter webview 无法加载网页错误提示:ERR_NAME_NOT_RESOLVED 解决方法
  3. C语言实现酒店管理系统
  4. MySql查询出两张表中不同的数据
  5. Java XML解析: 序列化 反序列化
  6. 多个containers 共用一个pvc_中山PVC活接球阀价格,化工管材厂家
  7. Java 设计模式归纳(观察者、工厂、单例、策略、适配器、命令、装饰者、外观、模板方法、状态
  8. 18. IAB Considerations【IAB 注意事项】
  9. Java的运行机制与基本组成
  10. 有向完全图和强连通图的区别?