element vue 点击一边拖拽改变宽度 解决拖动会选中文字的问题
实现效果:
实现代码:
//最外边的这个是放表格容器的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 点击一边拖拽改变宽度 解决拖动会选中文字的问题相关推荐
- element-ui el-dialog侧边弹窗可横向拖拽改变宽度
el-dialog侧边弹窗可横向拖拽改变宽度,并且存储到localStorage,刷新页面后依然是拖拽后的宽度 Vue.directive('dialogDrag', {inserted: funct ...
- 实现div边框可拖拽改变宽度
项目要求实现目录和文章内容之间可以拖拽自由改变宽度,百度了很多,然后自己改了一下,效果如下. html代码 这里只列出来最外层的框架,里面具体填什么看你自己咯 <div class=" ...
- 使用react-draggable和react-resizable实现Ant Design Modal的拖动和拖拽改变宽度
文章目录 使用react-draggable和react-resizable实现Ant Design Modal的拖动和拖拽改变宽度 需求 实现 参考代码 参考 使用react-draggable和r ...
- React + re-resizable实现拖拽改变宽度
目录 一.效果展示 二.实现方法 三.使用方法 一.效果展示 二.实现方法 此效果的实现使用了第三方组件re-resizable,通过此React组件可以很便捷的实现可拖拽改变组件大小的需求. 三.使 ...
- div边框拖拽改变宽度
css盒子如下图: 注意: 刚开始测试效果不是很好,原因行内块元素之间有缝隙 消除行内块元素左右之间的间隙:给父元素设置为弹性布局flex <!DOCTYPE html> <html ...
- React 拖拽改变大小,react-resizable 属性详解
源于布局需求,要求Antd的Layout组件中,侧边栏Sider可以拖拽改变宽度-- 开源插件,基于react-draggable插件(同一作者),详见<react-resizable>: ...
- 原生javascript实现拖拽改变table表格行高(html)
最近在做一个OA的项目,里面需要大量的表格操作.有一些是使用html中的table去模拟excel的功能,等项目做完,我会把这些好玩的功能抽取出来,做一个html的excel插件. 今天先和大家分 ...
- Vue.Draggable 实现组件拖拽
Vue.Draggable 实现组件拖拽 特性 支持触摸设备 支持拖拽和选择文本 支持智能滚动 支持不同列表之间的拖拽 不以jQuery为基础 和视图模型同步刷新 和vue2的国度动画兼容 支持撤销操 ...
- Android仿探探卡片拖拽,Vue 仿探探拖拽卡片的效果
原标题:Vue 仿探探拖拽卡片的效果 已更新Vue3版,请给前端大全发送关键字vue3仿探探获取Vue3版 类似 Tinder 和 探探 的卡片效果的组件,社区中已经非常多了.我这一版除了可以实现和他 ...
最新文章
- Django WSGI Error:class.__dict__ not accessible in restricted mode
- 生活智慧:奇特的人生法则
- matlab 多次求解偏微分方程 ode45
- android4.0 菜单,Android 4.0.4系统曝光 增新Power菜单
- OpenCV视频进度播放控制
- eclipse 快捷键及插件
- php 输出可以设置格式文件,php格式输出文件var_export函数实例
- 微软发布Windows 11 PC上也能运行手机应用
- JSP Servlet Mysql高校学生社团管理系统
- Android 异步任务
- python分数计算器_python计算器实现过程
- 数字滤波算法——中值滤波
- .NET Framework 4 中的新增功能【转载】
- 梅宏:不容错过的大数据时代_我们错过了整个网络支付领域:如何为创作者修复网络...
- matlab三次样条插值代码
- 广告roi怎么计算公式_什么是广告ROI?ROI计算公式是什么? ROI怎么计算?ROI影响因素有哪些?...
- Python批量合并处理B站视频
- 【51Nod1679】连通率
- 数据库中的常见关键字的用法
- 大咖说*计算讲谈社|商用车智能驾驶商业化实践
热门文章
- 李沐动手学深度学习V2-多尺度目标检测
- flutter webview 无法加载网页错误提示:ERR_NAME_NOT_RESOLVED 解决方法
- C语言实现酒店管理系统
- MySql查询出两张表中不同的数据
- Java XML解析: 序列化 反序列化
- 多个containers 共用一个pvc_中山PVC活接球阀价格,化工管材厂家
- Java 设计模式归纳(观察者、工厂、单例、策略、适配器、命令、装饰者、外观、模板方法、状态
- 18. IAB Considerations【IAB 注意事项】
- Java的运行机制与基本组成
- 有向完全图和强连通图的区别?