欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

element?UI中el-dialog實現(xiàn)拖拽功能示例代碼

 更新時間:2022年12月29日 12:05:07   作者:還是大劍師蘭特  
我們在開發(fā)中常會遇見拖拽的功能,下面這篇文章主要給大家介紹了關(guān)于element?UI中el-dialog實現(xiàn)拖拽功能的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

element UI中dialog組件經(jīng)常會用到,如果能讓其任意拖拽放到不同的位置就更好了,實現(xiàn)方法如下:

dialogDraggable.js代碼:
import Vue from 'vue'  
// v-dialogDrag: 彈窗拖拽 
Vue.directive('dialogDrag', { 
  bind(el, binding, vnode, oldVnode) { 
    const dialogHeaderEl = el.querySelector('.el-dialog__header') 
    const dragDom = el.querySelector('.el-dialog') 
    dialogHeaderEl.style.cursor = 'move' 
 
    // 獲取原有屬性 ie dom元素.currentStyle 火狐谷歌 window.getComputedStyle(dom元素, null); 
    const sty = dragDom.currentStyle || window.getComputedStyle(dragDom, null) 
 
    dialogHeaderEl.onmousedown = (e) => { 
      // 鼠標按下,計算當前元素距離可視區(qū)的距離 
      const disX = e.clientX - dialogHeaderEl.offsetLeft 
      const disY = e.clientY - dialogHeaderEl.offsetTop 
 
      // 獲取到的值帶px 正則匹配替換 
      let styL, styT 
 
      // 注意在ie中 第一次獲取到的值為組件自帶50% 移動之后賦值為px 
      if (sty.left.includes('%')) { 
        styL = +document.body.clientWidth * (+sty.left.replace(/%/g, '') / 100) 
        styT = +document.body.clientHeight * (+sty.top.replace(/%/g, '') / 100) 
      } else { 
        styL = +sty.left.replace(/px/g, '') 
        styT = +sty.top.replace(/px/g, '') 
      } 
 
      document.onmousemove = function(e) { 
        // 通過事件委托,計算移動的距離 
        const l = e.clientX - disX 
        const t = e.clientY - disY 
 
        // 移動當前元素 
        dragDom.style.left = `${l + styL}px` 
        dragDom.style.top = `${t + styT}px` 
 
        // 將此時的位置傳出去 
        // binding.value({x:e.pageX,y:e.pageY}) 
      } 
 
      document.onmouseup = function(e) { 
        document.onmousemove = null 
        document.onmouseup = null 
      } 
    } 
  } 
}) 

main.js 引用:

import ‘@/assets/dialogDraggable.js'

模塊中引用

< el-dialog v-dialogDrag></ el-dialog>

有幾個點須要注意一下瀏覽器

  • 每一個彈窗都要有惟一dom可操做 指令能夠作到
  • 拖拽時要添加可拖拽區(qū)塊 header
  • 因為element-ui dialog組件在設(shè)計時寬度用了百分比, 這里不一樣瀏覽器有兼容性問題
  • 實現(xiàn)拖拽寬高時 獲取邊緣問題 div定位 設(shè)置模擬邊緣

總結(jié)

到此這篇關(guān)于element UI中el-dialog實現(xiàn)拖拽功能的文章就介紹到這了,更多相關(guān)el-dialog實現(xiàn)拖拽功能內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • element-ui滾動條el-scrollbar置底方式

    element-ui滾動條el-scrollbar置底方式

    這篇文章主要介紹了element-ui滾動條el-scrollbar置底方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 聊聊對Vue中的keep-alive的理解

    聊聊對Vue中的keep-alive的理解

    keepalive?是?Vue?內(nèi)置的一個組件,可以使被包含的組件保留狀態(tài),或避免重新渲染,也就是所謂的組件緩存,這篇文章主要介紹了說說你對Vue的keep-alive的理解,需要的朋友可以參考下
    2022-11-11
  • vue之郵箱、密碼、手機號碼等輸入驗證規(guī)則說明

    vue之郵箱、密碼、手機號碼等輸入驗證規(guī)則說明

    這篇文章主要介紹了vue之郵箱、密碼、手機號碼等輸入驗證規(guī)則說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue項目中token驗證登錄(前端部分)

    Vue項目中token驗證登錄(前端部分)

    這篇文章主要為大家詳細介紹了Vue項目中token驗證登錄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • vuex+axios+element-ui實現(xiàn)頁面請求loading操作示例

    vuex+axios+element-ui實現(xiàn)頁面請求loading操作示例

    這篇文章主要介紹了vuex+axios+element-ui實現(xiàn)頁面請求loading操作,結(jié)合實例形式分析了vuex+axios+element-ui實現(xiàn)頁面請求過程中l(wèi)oading遮罩層相關(guān)操作技巧與使用注意事項,需要的朋友可以參考下
    2020-02-02
  • 關(guān)于vue二進制轉(zhuǎn)圖片顯示問題 后端返回的是byte[]數(shù)組

    關(guān)于vue二進制轉(zhuǎn)圖片顯示問題 后端返回的是byte[]數(shù)組

    這篇文章主要介紹了關(guān)于vue二進制轉(zhuǎn)圖片顯示問題 后端返回的是byte[]數(shù)組,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 基于vue3+TypeScript實現(xiàn)一個簡易的Calendar組件

    基于vue3+TypeScript實現(xiàn)一個簡易的Calendar組件

    最近在學習 react,在學習到使用 react 開發(fā) Calendar 組件的時候,突然聯(lián)想到使用 vue 進行 Calendar 功能的實現(xiàn),因為目前使用的技術(shù)棧是 vue,剛好可以加深下對 vue3 和 ts 的使用印象,所以本文給大家介紹了基于vue3+TypeScript實現(xiàn)一個簡易的Calendar組件
    2024-05-05
  • vue封裝一個圖案手勢鎖組件

    vue封裝一個圖案手勢鎖組件

    手勢鎖是常見的一種手機解鎖方式,本文主要介紹了vue封裝一個圖案手勢鎖組件,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Vue 框架之動態(tài)綁定 css 樣式實例分析

    Vue 框架之動態(tài)綁定 css 樣式實例分析

    這篇文章主要介紹了Vue 框架之動態(tài)綁定 css 樣式的方法,本文通過分享小實例給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11
  • Vue綁定內(nèi)聯(lián)樣式問題

    Vue綁定內(nèi)聯(lián)樣式問題

    這篇文章主要介紹了Vue綁定內(nèi)聯(lián)樣式的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-10-10

最新評論