当前位置: 首页 > news >正文

曲靖网站设计wordpress条件查询插件

曲靖网站设计,wordpress条件查询插件,网页翻译快捷键,wordpress theme ide通过自定义拖拽指令实现 实现效果 拖动顶部,可对整个弹窗实施拖拽(如果需要拖动底部、中间内容实现拖拽,把下面的ant-modal-header对应改掉就行) 代码实现 编写自定义指令 新建一个ts / js文件,用ts举例 import V…

通过自定义拖拽指令实现

实现效果

拖动顶部,可对整个弹窗实施拖拽(如果需要拖动底部、中间内容实现拖拽,把下面的ant-modal-header对应改掉就行)

请添加图片描述

代码实现

编写自定义指令

新建一个ts / js文件,用ts举例

import Vue from "vue";// 自定义指令使弹窗可拖动Vue.directive("drag-modal", (el, bindings, vnode) => {Vue.nextTick(() => {// 获取弹窗的属性let { visible, destroyOnClose } = vnode.componentInstance as any;if (!visible) return;let modal: any = el.getElementsByClassName("ant-modal")[0];let header: any = el.getElementsByClassName("ant-modal-header")[0];header.style.cursor = "move"; // 移动到顶部时,鼠标变成“移动”图// 存储上一次拖拽完成时的偏移数据let left = 0;let top = 0;// 未定义 destroyOnClose 时,dom未被销毁,关闭弹窗再次打开,弹窗会停留在上一次拖动的位置if (!destroyOnClose) {left = modal.left || 0;top = modal.top || 0;}// top 初始值为 offsetTop// 因为 modal 初始就有垂直偏移,水平方向没有(是用 margin 保证 modal 在中间的)if (typeof modal.left !== "number") {top = top || modal.offsetTop;}header.onmousedown = (e: any) => {let startX = e.clientX;let startY = e.clientY;el.onmousemove = (event) => {let endX = event.clientX;let endY = event.clientY;modal.left = endX - startX + left; // 记录实时偏移量,数字格式modal.top = endY - startY + top;modal.style.left = modal.left + "px"; // 实时改变modal偏移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(); // 捕获鼠标或键盘事件,使得即使鼠标移出元素范围或失去焦点,元素仍然可以接收这些事件};});
});

使用方式

使用

<a-modalv-drag-modal:visible="visible":destroyOnClose="true"...
>

选择性添加destroyoncLose属性,添加此属性则弹窗每次打开会回到初始位置

引入

import "@/common/utils/drag-modal";
http://www.yayakq.cn/news/195956/

相关文章:

  • 网站后台流程邯郸品牌商标vi设计策划公司
  • jsp做门户网站海报设计兼职app
  • WordPress全功能高级投稿seo排名哪家有名
  • 下沙网站优化户外平台设计
  • 博物馆门户网站建设优势云服务器可以做网站吗
  • 德州万企互联网站制作aspnet网站开发例题
  • 开发网站需要什么技术2022游戏类网站备案需要前置审批吗
  • 自己电脑上做的网站 怎么让别人看珠海建设企业网站的公司
  • 中铁建设投资集团有限公司网站制作网站过程
  • 番禺网站建设怎样吉林百度seo
  • 关于网站开发费用的入账企业网站建设专业性体现在
  • 注册网站多久专业网站制作公司采用哪些技术制作网站?
  • 家用机能否做网站服务器怎样做淘宝的导购网站推广
  • 6个网站建设松江新桥专业网站建设
  • html个人网站设计青岛快速排名优化
  • 企业做的网站费入什么科目黄浦网站建设
  • 建设企业网站官网u盾网络营销公司如何建立
  • 国外做滑板网站快速开发平台 免费开源
  • 建微网站广州部队网站建设费用
  • 一个完整的网站推广方案山东军辉建设集团有限公司 公司网站网址
  • 基于php旅游网站的毕业设计松江网站建设多少钱
  • 优酷网站怎么做的哪个网站可以做付邮免费送活动
  • 湟中县公司网站建设四川掌上电力app下载
  • 重庆网站建设cq600企业为什么需要网站
  • 渭南网站建设哪家好合肥做公司网站公司
  • 自建站怎么接入支付英文seo是什么
  • 珠珠宝宝网网站站建建设设商贸公司寮步网站建设极致发烧
  • 做网站怎么插音乐电商网站如何制作
  • 聊城的网站制作公司大数据网站建设费用
  • 成都网站制作scgc软件外包公司排名