vue實現(xiàn)圖片拖拽功能
更新時間:2021年11月10日 10:36:26 作者:柯基小肥臀
這篇文章主要為大家詳細介紹了vue實現(xiàn)圖片拖拽功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了vue實現(xiàn)圖片拖拽功能的具體代碼,供大家參考,具體內(nèi)容如下
1、主要涉及到的元素知識,示意圖:

2、js代碼部分:
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、使用方法:
<div class="card" v-drag id="card"> <img src="../assets/logo.png" > </div>
4、樣式部分(一定要設置position為absolute):
.card {
position: absolute;
float: left;
width: 200px;
height: 200px;
}
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
vue調(diào)試工具vue-devtools安裝及使用方法
本文主要介紹 vue的調(diào)試工具 vue-devtools 的安裝和使用,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友參考下吧2018-11-11
vue使用$store.commit() undefined報錯的解決
這篇文章主要介紹了vue使用$store.commit() undefined報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06
解決vue項目中出現(xiàn)Invalid Host header的問題
這篇文章主要介紹了解決vue項目中出現(xiàn)"Invalid Host header"的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11
vue中router.beforeEach()的簡單用法舉例
router.beforeEach()一般用來做一些進入頁面的限制,比如沒有登錄,就不能進入某些頁面,只有登錄了之后才有權限查看某些頁面,下面這篇文章主要給大家介紹了關于vue中router.beforeEach()的簡單用法舉例,需要的朋友可以參考下2023-01-01

