亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

基于Vue實現(xiàn)拖拽功能

 更新時間:2020年07月29日 08:59:11   作者:何凱  
這篇文章主要為大家詳細介紹了Vue實現(xiàn)拖拽功能,拖動方塊進行移動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

效果圖:

HTML代碼:

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

JS代碼:

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

 {bind:function (el, binding) {
  let oDiv = el; //當前元素
  let self = this; //上下文
  oDiv.onmousedown = function (e) {
   //鼠標按下,計算當前元素距離可視區(qū)的距離
   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:{
  //接受傳來的位置數(shù)據,并將數(shù)據綁定給data下的val
  greet(val){
   vm.val = val;
  }
  } ,
 });
 }

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

相關文章

  • vue如何實現(xiàn)el-select下拉選項的懶加載

    vue如何實現(xiàn)el-select下拉選項的懶加載

    這篇文章主要介紹了vue如何實現(xiàn)el-select下拉選項的懶加載,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue中watch與watchEffect的區(qū)別詳細解讀

    Vue中watch與watchEffect的區(qū)別詳細解讀

    這篇文章主要介紹了Vue中watch與watchEffect的區(qū)別詳細解讀,watch函數(shù)與watchEffect函數(shù)都是監(jiān)聽器,在寫法和用法上有一定區(qū)別,是同一功能的兩種不同形態(tài),底層都是一樣的,需要的朋友可以參考下
    2023-11-11
  • vue多頁面開發(fā)和打包正確處理方法

    vue多頁面開發(fā)和打包正確處理方法

    這篇文章主要介紹了vue多頁面開發(fā)和打包的正確處理方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-04-04
  • vue3集成jsoneditor的方法詳解

    vue3集成jsoneditor的方法詳解

    JSONEditor是一個基于Web的工具,用于查看、編輯、格式化和驗證JSON,它有各種模式,這篇文章主要為大家介紹了vue3集成jsoneditor的教程,希望對大家有所幫助
    2023-09-09
  • 使用elementUI表單校驗函數(shù)validate需要注意的坑及解決

    使用elementUI表單校驗函數(shù)validate需要注意的坑及解決

    這篇文章主要介紹了使用elementUI表單校驗函數(shù)validate需要注意的坑及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 使用vue引入maptalks地圖及聚合效果的實現(xiàn)

    使用vue引入maptalks地圖及聚合效果的實現(xiàn)

    這篇文章主要介紹了使用vue引入maptalks地圖及聚合效果的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • vue如何判斷組件進入可視區(qū)域

    vue如何判斷組件進入可視區(qū)域

    這篇文章主要介紹了vue如何判斷組件進入可視區(qū)域問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue中el-tree動態(tài)初始默認選中和全選實現(xiàn)方法

    vue中el-tree動態(tài)初始默認選中和全選實現(xiàn)方法

    這篇文章主要給大家介紹了關于vue中el-tree動態(tài)初始默認選中和全選實現(xiàn)的相關資料,eltree默認選中eltree是一種常用的樹形控件,通常用于在網頁上呈現(xiàn)樹形結構的數(shù)據,例如文件夾、目錄、組織結構等,需要的朋友可以參考下
    2023-09-09
  • vue3實現(xiàn)無縫滾動列表效果(大屏數(shù)據輪播場景)

    vue3實現(xiàn)無縫滾動列表效果(大屏數(shù)據輪播場景)

    vue3-scroll-seamless 是一個用于 Vue 3 的插件,用于實現(xiàn)無縫滾動的組件,它可以讓內容在水平或垂直方向上無縫滾動,適用于展示輪播圖、新聞滾動、圖片展示等場景,本文就給大家介紹了vue3實現(xiàn)無縫滾動列表效果,需要的朋友可以參考下
    2024-07-07
  • Vue中封裝input組件的實例詳解

    Vue中封裝input組件的實例詳解

    這篇文章主要介紹了Vue中封裝input組件的實例詳解的相關資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-10-10

最新評論