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

为客户网站做产品描述未来网站建设公司的走向

为客户网站做产品描述,未来网站建设公司的走向,网站建立平台,精品课程网站建设建议el-dialog实现拖拉&#xff0c;每次点击度居中显示&#xff0c;以下贴出代码具体实现&#xff0c;我是可以正常拖拉并且每次度显示在中间&#xff0c;效果还可以&#xff0c;需要的可以丢上去跑跑 组件部分&#xff1a; <el-dialog:visible.sync"dialogVisible"…

el-dialog实现拖拉,每次点击度居中显示,以下贴出代码具体实现,我是可以正常拖拉并且每次度显示在中间,效果还可以,需要的可以丢上去跑跑

组件部分: 

<el-dialog:visible.sync="dialogVisible":close-on-click-modal="false"custom-class="draggable-dialog"ref="dialog"@open="onDialogOpen"@opened="onDialogOpened"@close="onDialogClose"width="646px"><div slot="title" class="header" @mousedown="startDrag"><span>公式设置</span></div><el-divider></el-divider><div >这里写你的dialog业务代码</div></el-dialog>

定义变量:

函数部分:

startDrag(event) {event.preventDefault();this.dragging = true;this.startX = event.clientX;this.startY = event.clientY;const dialogRef = this.$refs.dialog.$el;if (!dialogRef) {console.error('无法找到对话框引用');return;}console.log('获取打开后的位置dialogRef-->',dialogRef);console.log('获取打开后的位置dialogRef.style.left-->',dialogRef.style.left);console.log('获取打开后的位置dialogRef.style.top-->',dialogRef.style.left);// 获取当前对话框的位置const style = window.getComputedStyle(dialogRef);this.currentX = parseFloat(style.left || '0');this.currentY = parseFloat(style.top || '0');console.log('this.currentX---------->',this.currentX);console.log('this.currentY---------->',this.currentY);document.onmousemove = this.doDrag.bind(this);document.onmouseup = this.stopDrag.bind(this);},doDrag(event) {if (!this.dragging) return;const deltaX = event.clientX - this.startX;const deltaY = event.clientY - this.startY;// 更新当前位置this.currentX += deltaX;this.currentY += deltaY;// 更新起始点this.startX = event.clientX;this.startY = event.clientY;const dialogRef = this.$refs.dialog.$el;if (dialogRef) {dialogRef.style.left = `${this.currentX}px`;dialogRef.style.top = `${this.currentY}px`;event.preventDefault();}},stopDrag() {this.dragging = false;document.onmousemove = null;document.onmouseup = null;},onDialogOpen() {// 对话框即将打开时,重置位置数据this.currentX = 0;this.currentY = 0;},onDialogOpened() {},onDialogClose() {// 对话框关闭时,取消所有事件监听器document.onmousemove = null;document.onmouseup = null;const dialogRef = this.$refs.dialog.$el;dialogRef.style.left= 0;dialogRef.style.top = 0;},

CSS部分:

<style scoped>/**以下是dialog */
.draggable-dialog {position: fixed !important; /* �保对话框是固定定位 */top: 50%;left: 50%;transform: translate(-50%, -50%);transition: all .3s ease;overflow: auto; /* �保对话框内部可以滚动 *//*width: 600px;  �定宽度 *//* height: 900px; /* �定高度 */
}
.header {cursor: move;
}
</style>

http://www.yayakq.cn/news/311252/

相关文章:

  • 网站开发和oa有什么区别网站四对联广告代码
  • 做网站需要的素材资料小程序ui界面设计
  • 网站怎么自己建设有个网站发任务 用手机可以做
  • 北京塞车网站建设班级优化大师下载
  • 摄影手机网站模板注册一个空壳公司需要多少费用
  • 官方网站建设合作协议免费的个人简历电子版
  • 深圳英文站seo怎么做网站教程 用的工具
  • 如何做网站营销推广平湖建设局网站
  • 郑州网站建设网站推广婚纱摄影网站源码asp
  • 电商网站设计推荐亿企邦建立网站需要什么手续
  • 石家庄网站建设外贸免费ppt模板年终总结
  • 苏州本地网站建设惠州网站建设哪家强
  • 天河高端网站建设百度推广客户端下载安装
  • 做素材网站赚钱吗上海有名的广告公司
  • 门户网站都有哪些国内免费空间可以做什么网站
  • 推荐微商城网站建设网页生成应用工具
  • asp.net网站开发教程下载他达拉非能治好性功能障碍吗
  • 淮南餐饮网站建设中国上海网站首页
  • 前端电商网站设计论文百度销售岗位怎么样
  • 关于我们 网站信誉好的医疗网站建设
  • 成都建站费用西安网站建设公司平台
  • 网站建设中 什么意思旅游网站网页设计代码
  • 怎么做网站底部备案号泰安微信网站建设
  • 网站开发公司名单企业邮箱哪个好
  • 软件开发视频网站唯品会网站开发
  • 品牌网站建设 app建设专业的门户网站建设方案
  • 建设摩托官方网站u爽公司网站建设需求书
  • 番禺营销型网站建设在线教育平台搭建
  • 诸城市网站建设2345软件大全
  • 专门做美食的视频网站有哪些怎么制作网站源码