最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

效果圖:

HTML代碼:

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

JS代碼:

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

 {bind:function (el, binding) {
  let oDiv = el; //當(dāng)前元素
  let self = this; //上下文
  oDiv.onmousedown = function (e) {
   //鼠標(biāo)按下,計算當(dāng)前元素距離可視區(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;
   //移動當(dāng)前元素 
   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ù)據(jù),并將數(shù)據(jù)綁定給data下的val
  greet(val){
   vm.val = val;
  }
  } ,
 });
 }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue3?Axios攔截器封裝成request文件的示例詳解

    Vue3?Axios攔截器封裝成request文件的示例詳解

    這篇文章主要介紹了Vue3?Axios攔截器封裝成request文件,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • 詳解在WebStorm中添加Vue.js單文件組件的高亮及語法支持

    詳解在WebStorm中添加Vue.js單文件組件的高亮及語法支持

    本篇文章主要介紹了詳解在WebStorm中添加Vue.js單文件組件的高亮及語法支持,非常具有實用價值,需要的朋友可以參考下
    2017-10-10
  • vue中錨點的三種方法

    vue中錨點的三種方法

    本文給大家?guī)砹藇ue中錨點的三種方法,本文通過實例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2018-07-07
  • Vue與Nuxt的區(qū)別及使用說明

    Vue與Nuxt的區(qū)別及使用說明

    這篇文章主要介紹了Vue與Nuxt的區(qū)別及使用說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • 在Vue2項目中使用Mock.js的詳細(xì)教程

    在Vue2項目中使用Mock.js的詳細(xì)教程

    Mock.js?是一個用于生成隨機數(shù)據(jù)和攔截?Ajax?請求的?JavaScript?庫,它非常適合在前端開發(fā)中模擬后端?API,尤其是在前后端分離的開發(fā)模式下,本文給大家介紹了如何在Vue2項目中使用Mock.js,需要的朋友可以參考下
    2024-10-10
  • vue+swiper實現(xiàn)左右滑動的測試題功能

    vue+swiper實現(xiàn)左右滑動的測試題功能

    這篇文章主要介紹了vue+swiper實現(xiàn)左右滑動的測試題功能,本文通過實例代碼給大介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Vue計算屬性中reduce方法實現(xiàn)遍歷方式

    Vue計算屬性中reduce方法實現(xiàn)遍歷方式

    這篇文章主要介紹了Vue計算屬性中reduce方法實現(xiàn)遍歷方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 在vue項目中引用Iview的方法

    在vue項目中引用Iview的方法

    iView 是一套基于 Vue.js 的開源 UI 組件庫,主要服務(wù)于 PC 界面的中后臺產(chǎn)品。這篇文章主要介紹了在vue項目中引用Iview的方法,需要的朋友可以參考下
    2018-09-09
  • Vue+elementUI導(dǎo)出word打印方式

    Vue+elementUI導(dǎo)出word打印方式

    這篇文章主要介紹了Vue+elementUI導(dǎo)出word打印方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • vue-router實現(xiàn)webApp切換頁面動畫效果代碼

    vue-router實現(xiàn)webApp切換頁面動畫效果代碼

    本篇文章主要介紹了vue實現(xiàn)app頁面切換效果實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05

最新評論

明水县| 武隆县| 梁平县| 宁都县| 达州市| 色达县| 九龙坡区| 台中市| 右玉县| 碌曲县| 平塘县| 天柱县| 吉首市| 郓城县| 承德县| 资阳市| 乌拉特中旗| 海城市| 黑水县| 扎赉特旗| 皮山县| 宝丰县| 乌拉特后旗| 宜兰县| 濮阳市| 奎屯市| 额济纳旗| 元谋县| 广西| 龙口市| 景洪市| 班玛县| 隆尧县| 额济纳旗| 临朐县| 镇安县| 遂昌县| 祁阳县| 天等县| 高陵县| 岗巴县|