我是靠谱客的博主 痴情小伙,这篇文章主要介绍vue实现图片拖拽功能,现在分享给大家,希望可以做个参考。

本文实例为大家分享了vue实现图片拖拽功能的具体代码,供大家参考,具体内容如下

1、主要涉及到的元素知识,示意图:

2、js代码部分:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
directives: { drag: { // 指令的定义 bind: function(el) { // 获取当前元素 let oDiv = el; oDiv.onmousedown = (e) => { // 算出鼠标相对元素的位置 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 = () => { document.onmousemove = null; document.onmouseup = null; } } } } }

3、使用方法:

复制代码
1
2
3
<div class="card" v-drag id="card"> <img src="../assets/logo.png" > </div>

4、样式部分(一定要设置position为absolute):

复制代码
1
2
3
4
5
6
7
.card { position: absolute; float: left; width: 200px; height: 200px; }

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

最后

以上就是痴情小伙最近收集整理的关于vue实现图片拖拽功能的全部内容,更多相关vue实现图片拖拽功能内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(559)

评论列表共有 0 条评论

立即
投稿
返回
顶部