短視訊直播系統,Vue實現element-ui彈框可以拖拽
短視訊直播系統,Vue實現element-ui彈框可以拖拽
一、utils資料夾下建立dialog.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) => { // 滑鼠按下,計算當前元素距離可視區的距離 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 './utils/dialog'
三、使用方法:給el-dialog新增v-dialogDrag屬性
<el-dialog v-dialogDrag></el-dialog>
以上就是短視訊直播系統,Vue實現element-ui彈框可以拖拽, 更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2900954/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 短視訊直播系統開發直播短視訊程式搭建短視訊互動直播
- 短視訊系統原始碼,直播間實現彈幕的自動傳送原始碼
- 直播短視訊原始碼短視訊APP短視訊帶貨系統多商戶直播原始碼APP
- 短視訊商城系統,系統提示框、確認框、點選空白關閉彈出框
- 短視訊直播系統,選擇選項時,點選出現下拉框
- 短視訊系統原始碼,點選選擇框,底部彈出可以選擇的選項原始碼
- 短視訊軟體開發,RecyclerView實現拖拽效果View
- 短視訊直播系統原生系統原生APP雙端APP
- 短視訊系統,實現介面陰影效果
- 短視訊直播系統,動態內的圖片實現長按儲存
- 直播商城系統APP帶貨系統短視訊帶貨系統APP
- laravel-admin+vue開發高效能直播短視訊社交系統LaravelVue
- 短視訊直播原始碼,EditText輸入框的使用原始碼
- 12┃音視訊直播系統之 WebRTC 實現1對1直播系統實戰Web
- 深度解析!短視訊直播系統如何成為現象級產品
- laravel-admin+vue+golang開發高效能直播短視訊社交系統LaravelVueGolang
- 短視訊系統,Android 使用MotionLayout實現動畫效果Android動畫
- 8┃音視訊直播系統之 WebRTC 信令系統實現以及通訊核心並實現視訊通話Web
- 短視訊直播原始碼,React children元件例項提示框原始碼React元件
- 直播商城系統:帶貨APP+短視訊+直播+商城+多商戶appAPP
- 網路視訊直播系統開發,視訊解碼是如何實現的?
- vue pc端實現 直播功能+彈幕Vue
- 短視訊直播系統,簡單實現個人主頁背景圖片和文字顏色的更改
- 視訊直播的實現
- 短視訊直播系統,QLinearGradient之畫漸變線
- 小紅書短視訊seo引流系統
- 視訊直播原始碼,css實現圖片對角邊框線原始碼CSS
- 短視訊app原始碼,提示以按鈕彈窗的形式實現APP原始碼
- 短視訊系統,長按側滑實現刪除的按鈕
- 短視訊直播系統,Android狀態列設定顏色字型Android
- 短視訊程式開發,簡易的自定義確認彈框AlertDialog
- 短視訊原始碼,uniapp中單選框radio的實現原始碼APP
- 實現播放視訊及彈幕
- 短視訊SEO霸屏系統原始碼,抖音獲客系統軟體,短視訊賬號矩陣系統。原始碼矩陣
- uniapp 仿火山 / 抖音短視訊|uni-App+vue 直播例項APPVue
- 短視訊直播系統,軟體自帶的攔截器,攔截功能
- 短視訊直播系統,js利用建構函式封裝輪播圖JS函式封裝
- 短視訊直播系統,個人主頁背景圖片自適應寬高