<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      ant_vue模態框拖拽記錄

      學習筆記----ant_vue模態框拖拽記錄

      通過自定義命令

      • utils文件夾中新建dragModal.js

      • import Vue from 'vue'
        
        // 注冊自定義拖拽指令,彌補 modal 組件不能拖動的缺陷
        Vue.directive('drag-modal', (el, bindings, vnode) => {
          Vue.nextTick(() => {
            const { visible, destroyOnClose } = vnode.componentInstance
            // 防止未定義 destroyOnClose 關閉彈窗時dom未被銷毀,指令被重復調用
            if (!visible) return
            //找到模態框的dom
            const modal = el.getElementsByClassName('ant-modal')[0]
            //找到模態框的dom 頭部  這個有可能會不一樣 自己找一下就好了
            const header = el.getElementsByClassName('modal-header')[0]
            let left = 0
            let top = 0
        
            // 鼠標變成可移動的指示
            header.style.cursor = 'move'
        
            // 未定義 destroyOnClose 時,dom未被銷毀,關閉彈窗再次打開,彈窗會停留在上一次拖動的位置
            if (!destroyOnClose) {
              left = modal.left || 0
              top = modal.top || 0
            }
            // top 初始值為 offsetTop
            top = top || modal.offsetTop
            header.onmousedown = e => {
              const startX = e.clientX
              const startY = e.clientY
              header.left = header.offsetLeft
              header.top = header.offsetTop
              el.onmousemove = event => {
                const endX = event.clientX
                const endY = event.clientY
                modal.left = header.left + (endX - startX) + left
                modal.top = header.top + (endY - startY) + top
                modal.style.left = modal.left + 'px'
                modal.style.top = modal.top + 'px'
              }
              el.onmouseup = event => {
                left = modal.left
                top = modal.top
                el.onmousemove = null
                el.onmouseup = null
                header.releaseCapture && header.releaseCapture()
              }
              header.setCapture && header.setCapture()
            }
          })
        })
        
      • 在main.js 或者main.ts中引入,全局自定義命令 import './utils/dragModal.js'

      • 使用的話直接在 a-model上面加v-drag-modal就好了

      • <a-modal
              v-drag-modal
              :visible="true"
              :centered="true"
              :destroyOnClose="true"
              :maskClosable="false"
              title="新建文件夾"
              :width="1200"
            >
           ....內容....
        </a-modal>
        
      posted @ 2022-07-06 16:53  做夢的努力者  閱讀(169)  評論(1)    收藏  舉報
      主站蜘蛛池模板: 国产玩具酱一区二区三区| 在线a亚洲v天堂网2018| 午夜福利高清在线观看| 少妇粉嫩小泬喷水视频www| 国产a在视频线精品视频下载 | 亚洲成人精品综合在线| 久久妇女高潮喷水多| 亚洲一区二区精品动漫| 中文无码热在线视频| 国产女人在线视频| 免费人成在线观看品爱网| 中文字幕一区日韩精品| 本溪市| 人妻精品中文字幕av| 无码熟妇人妻av影音先锋| www国产无套内射com| 国产二区三区不卡免费| 一区二区三区四区高清自拍| 免费观看在线A级毛片| 日韩中文字幕人妻精品| 高潮迭起av乳颜射后入| 最新AV中文字幕无码专区| 中牟县| 精品人妻蜜臀一区二区三区| 亚洲精品天堂一区二区| 无码国产一区二区三区四区| 国产成人高清亚洲一区91| 亚洲天堂在线观看完整版| 妓院一钑片免看黄大片| 97色成人综合网站| 在线看国产精品三级在线| 亚洲18禁一区二区三区| 黄色三级亚洲男人的天堂| 日韩一区二区三区理伦片| 中文日产幕无线码一区中文| 无码中文字幕人妻在线一区| 国产精品一二三区视在线| 国内精品久久人妻无码不卡| 免费观看欧美猛交视频黑人| 日本成人午夜一区二区三区| 国产乱子伦一区二区三区四区五区 |