亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于Vue實現拖拽功能

發布時間:2020-09-14 00:08:35 來源:腳本之家 閱讀:155 作者:何凱 欄目:web開發

本文實例為大家分享了Vue實現拖拽功能的具體代碼,供大家參考,具體內容如下

效果圖:

基于Vue實現拖拽功能

HTML代碼:

<div id="box">              
 位置
 <br>x:{{val.x}} <br>y:{{val.y}}
 <div v-drag="greet" id="drag" :>
 //注意這里要通過指令綁定函數將當前元素的位置數據傳出來
 </div>
</div>

JS代碼:

Vue.directive('drag',//自定義指令          

  {bind:function (el, binding) {
    let oDiv = el; //當前元素
    let self = this; //上下文
    oDiv.onmousedown = function (e) {
     //鼠標按下,計算當前元素距離可視區的距離
     let disX = e.clientX - oDiv.offsetLeft;
     let disY = e.clientY - oDiv.offsetTop;

     document.onmousemove = function (e) {
      //通過事件委托,計算移動的距離 
      let l = e.clientX - disX;
      let t = e.clientY - disY;
      //移動當前元素 
      oDiv.style.left = l + 'px';
      oDiv.style.top = t + 'px';
       //將此時的位置傳出去
      binding.value({x:e.pageX,y:e.pageY})
     };
     document.onmouseup = function (e) {
     
      document.onmousemove = null;
      document.onmouseup = null;
      };
    };
   }
  }
 );
 window.onload = function () {
  let vm = new Vue({
   el: '#box',
   data: {
    val: '123',
    style: {
     width: '100px',
     height: '100px',
     background: 'aqua',
     position: 'absolute',
     right: '30px',
     top: 0
    }
   },
   methods:{
   //接受傳來的位置數據,并將數據綁定給data下的val
    greet(val){
     vm.val = val;
    }
   } ,
  });
 }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

萝北县| 花莲县| 称多县| 清流县| 双城市| 北川| 高邮市| 亚东县| 西平县| 澳门| 河津市| 重庆市| 惠州市| 读书| 阿巴嘎旗| 航空| 靖江市| 福安市| 明溪县| 宜都市| 汝州市| 桓台县| 务川| 安仁县| 岳西县| 永清县| 清镇市| 淮北市| 康乐县| 即墨市| 清原| 望奎县| 靖州| 永新县| 温泉县| 松溪县| 砚山县| 枣阳市| 巴青县| 河北省| 铁力市|