参考:vue实现可拖拽div

HTML

<div class="drag-box" v-drag id="drag" v-if="isShowDrag"><Button type="primary" @click.stop="isShowDrag = false">关闭</Button>
</div>

CSS

.drag-box {position:absolute;top: 100px;left:100px;width:100px;height:100px;background: #fff;border-radius: 5px;box-shadow: 0 4px 12px rgba(0,0,0,.15);
}

JS

export default {data(){return {isShowDrag: false,}},//自定义指令directives: {drag: {// 指令的定义bind: function(el) {let oDiv = el;  // 获取当前元素oDiv.onmousedown = (e) => {console.log('onmousedown')// 算出鼠标相对元素的位置let disX = e.clientX - oDiv.offsetLeft;let disY = e.clientY - oDiv.offsetTop;document.onmousemove = (e) => {// 用鼠标的位置减去鼠标相对元素的位置,得到元素的位置let left = e.clientX - disX;let top = e.clientY - disY;oDiv.style.left = left + 'px';oDiv.style.top = top + 'px';};document.onmouseup = (e) => {document.onmousemove = null;document.onmouseup = null;}}}}},
}

vue实现可拖拽div相关推荐

  1. vue实现鼠标拖拽div滚动效果-vue-dragscroll(整理)

    效果图: 1. 打开终端,输入npm install vue-dragscroll 回车运行完即可. npm install vue-dragscroll 2.下面代码放入你的vue项目的main.j ...

  2. vue 拖拽div 自定义div拖拽

    js 可拖拽div内容框记录 1.css样式 .dragDrop{width:220px;height:88px;line-height:88px;text-align: center;backgro ...

  3. vue中实现拖拽排序

    原生拖拽 API 实现拖拽 设置元素 dragable 将元素的 dragable 属性设置 为 true (文本 图片 链接 的draggable 属性默认为 true)则元素可拖放 <div ...

  4. vue移动端拖拽悬浮按钮

    vue移动端拖拽悬浮按钮 功能介绍: 大致需求: 整体思路: 简单效果展示: 具体实现: 一.position:fixed布局: 二.touch事件绑定: 三.页面引入: 功能介绍: 在移动端开发中, ...

  5. html div 可鼠标滚动,js实现鼠标拖拽div左右滑动

    本文实例为大家分享了js鼠标拖拽div左右滑动的具体代码,供大家参考,具体内容如下 Title body{ position: relative; margin:0; padding:0; width ...

  6. 理解事件捕获。在限制范围内拖拽div+吸附+事件捕获

    一.实现的效果是在限制范围内拖拽div+吸附+事件捕获. 这里需要理解的是事件捕获,这个事件捕获也是为了兼容div在拖拽过程中,文本不被选中这个问题. 如此良辰美景,拖拽也可以很洒脱哈.先看看图, 二 ...

  7. 用鼠标左右拖拽 html,js实现鼠标拖拽div左右滑动

    本文实例为大家分享了js鼠标拖拽div左右滑动的具体代码,供大家参考,具体内容如下 Title body{ position: relative; margin:0; padding:0; width ...

  8. JS中鼠标拖拽div(2)(setCapture()方法和releaseCapture()方法)

    接着鼠标拖拽div(1)解决问题,当在拖拽事件所在的页面按下键盘的ctrl+A全选后,再去拖拽div,浏览器会默认去搜索网页中的内容,拖拽功能就会失效,(搜索网页内容是浏览器的默认行为,所以要想不发生 ...

  9. JS中鼠标拖拽div(onmousedown、onmousemove、onmouseup)

    onmousedown:鼠标的按下事件 onmouseove:鼠标的移动事件 onmouseup:鼠标的松开事件 思路: 想实现鼠标拖拽div移动的效果,就得先获取到div,然后给div绑定鼠标按下的 ...

  10. Vue 实现图片拖拽功能

    功能背景: 需要对导航栏的icon,支持拖拽排序功能,然后自动保存. 原理讲解: 随意拖动一张图到另外一个图片上面时,两张图片交换位置. 原理:现有一个图片的列表,拖动其中一个图片(触发dragsta ...

最新文章

  1. C++标准库中sstream和strstream的区别
  2. mysql 高可用方案漫谈(二)
  3. 简单易上手的Bootstrap
  4. Kubernetes + .NET Core 的落地实践
  5. .net 初学者_在此初学者课程中学习使用TensorFlow 2.0开发神经网络
  6. 一个拼凑sql,输出变量的 存储过程
  7. 中国卷绕装置市场趋势报告、技术动态创新及市场预测
  8. 金庸笔下的良好代码风格
  9. Unity3D使用经验总结 编辑器扩展篇
  10. CentOS 7 搭建 L2TP/Ipsec
  11. 语义分割网络之PSPnet
  12. 前端H5面试题Js:JavaScript字符串的常用方法有哪些?
  13. ADC信噪比计算公式
  14. 软件架构设计---软件架构文档化
  15. KMPlayer如何设置H.264硬解
  16. 1000万辆汽车VIN识别码数据被泄,小心买到克隆车!
  17. 研华微型计算机biso,研华主板bios设置方法
  18. android端向后台传图片,Android前台从后台下载一张图片 以及 Android前台上传一张图片到后台...
  19. Elastic开源社区:开发者招募
  20. C程序设计谭浩强第五版课后答案 第三章习题答案

热门文章

  1. 简述人工智能的发展历程图_人工智能发展简史
  2. matlab求线性规划最大值,matlab线性规划算例
  3. SQL Server 2012 SQLEXPRESS 无法通过IP连接访问问题的解决
  4. Testbed单元测试
  5. 手写数字识别mnist
  6. 云存储收银系统_爱宝云收银系统
  7. 简谈变电站综合自动化系统在变电站的应用分析
  8. 10款白嫖网站笔记整理
  9. freemarker 数组转字符串_freemarker中的split字符串分割
  10. idea类注释模板,方法注释模板。