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

峡山网站建设wordpress keyword

峡山网站建设,wordpress keyword,网站前置审批,项目管理软件系统文章目录 1. ElementUI简介2. 弹窗基本使用3. 实现拖拽移动功能4. 拓展与分析 #x1f389;欢迎来到Java学习路线专栏~ElementUI的Dialog弹窗实现拖拽移动功能 ☆* o(≧▽≦)o *☆嗨~我是IT陈寒#x1f379;✨博客主页#xff1a;IT陈寒的博客#x1f388;该系列文章专栏欢迎来到Java学习路线专栏~ElementUI的Dialog弹窗实现拖拽移动功能 ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒✨博客主页IT·陈寒的博客该系列文章专栏Java学习路线其他专栏Java学习路线 Java面试技巧 Java实战项目 AIGC人工智能 数据结构学习文章作者技术和水平有限如果文中出现错误希望大家能指正 欢迎大家关注 ❤️ 在Web应用中弹窗是常见的交互组件之一ElementUI 是 Vue.js 非常流行的 UI 框架之一提供了丰富的组件库其中的 Dialog 弹窗组件功能强大。但是在某些场景下我们可能需要自定义一些交互行为比如实现 Dialog 弹窗的拖拽移动功能。本文将介绍如何在 ElementUI 的 Dialog 弹窗中实现拖拽移动的功能并通过适当的代码插入、详细的步骤展开说明同时进行相关的拓展和分析。 1. ElementUI简介 ElementUI 是饿了么前端团队基于 Vue.js 开发的一套开源的 UI 组件库包含了丰富的组件适用于快速构建美观的Web界面。其中Dialog 组件是常用的弹窗组件提供了诸如打开、关闭、拖拽等功能。 2. 弹窗基本使用 首先我们需要确保项目中已经引入了 ElementUI。然后我们可以使用 Dialog 组件来创建一个基本的弹窗 templatedivel-button clickopenDialog打开弹窗/el-buttonel-dialog :visible.syncdialogVisible title我的弹窗p这是一个基本的弹窗/p/el-dialog/div /templatescript import { ElButton, ElDialog } from element-plus;export default {components: {ElButton,ElDialog,},data() {return {dialogVisible: false,};},methods: {openDialog() {this.dialogVisible true;},}, }; /script上述代码中我们通过 el-button 组件触发打开弹窗的事件而弹窗则由 el-dialog 组件实现。现在我们需要在这个基础上添加拖拽移动的功能。 3. 实现拖拽移动功能 为了实现 Dialog 弹窗的拖拽移动功能我们可以利用原生的 DOM 事件来监听鼠标的按下、移动和释放动作从而计算弹窗的位置。下面是具体的实现 templatedivel-button clickopenDialog打开弹窗/el-buttonel-dialog:visible.syncdialogVisibletitle我的弹窗:topdialogTop:leftdialogLeftvisible-changehandleVisibleChangerefdialogp这是一个可以拖拽移动的弹窗/p/el-dialog/div /templatescript import { ElButton, ElDialog } from element-plus;export default {components: {ElButton,ElDialog,},data() {return {dialogVisible: false,dialogTop: 50px,dialogLeft: 50px,dragging: false,mouseX: 0,mouseY: 0,};},methods: {openDialog() {this.dialogVisible true;},handleVisibleChange(visible) {if (visible) {// 弹窗显示时监听鼠标事件this.$nextTick(() {this.bindDragEvent();});}},bindDragEvent() {const dialog this.$refs.dialog.$el.querySelector(.el-dialog);dialog.style.position absolute;dialog.style.cursor move;dialog.addEventListener(mousedown, this.handleMouseDown);document.addEventListener(mousemove, this.handleMouseMove);document.addEventListener(mouseup, this.handleMouseUp);},handleMouseDown(event) {this.dragging true;this.mouseX event.clientX;this.mouseY event.clientY;},handleMouseMove(event) {if (this.dragging) {const deltaX event.clientX - this.mouseX;const deltaY event.clientY - this.mouseY;this.dialogTop ${parseInt(this.dialogTop) deltaY}px;this.dialogLeft ${parseInt(this.dialogLeft) deltaX}px;this.mouseX event.clientX;this.mouseY event.clientY;}},handleMouseUp() {this.dragging false;},}, }; /script在上述代码中我们通过监听 mousedown、mousemove 和 mouseup 事件实现了拖拽移动的效果。具体步骤如下 当用户点击鼠标按下时记录下当前鼠标位置和弹窗的初始位置。随后通过监听鼠标的移动事件计算鼠标移动的距离并实时更新弹窗的位置。当鼠标释放时停止拖拽。 4. 拓展与分析 拖拽移动的实现是一种常见的前端交互行为它可以提高用户体验使得弹窗的位置更加灵活。在实际项目中我们可能还会遇到一些需求比如限制弹窗的拖拽范围、响应式设计时的适配等。这时候我们可以根据具体的情况对拖拽功能进行进一步的拓展。 总体而言通过原生的 DOM 事件和 ElementUI 的组件特性我们能够相对轻松地实现 Dialog 弹窗的拖拽移动功能。这种能够自由操作弹窗位置的交互方式使得用户在使用系统时更加得心应手。 在实际开发中为了提高代码的复用性我们还可以将拖拽功能封装成一个独立的组件以便在多个地方复用。这样一来无论是 Dialog 弹窗还是其他可拖拽的元素都可以轻松地添加拖拽功能提高了代码的可维护性。 通过这个例子我们不仅实现了 ElementUI Dialog 弹窗的拖拽移动功能还对拖拽的基本原理进行了一定的解析。希望读者在实际项目中能够灵活运用这一技术提升用户体验创造更加友好的界面。 结尾 ❤️ 感谢您的支持和鼓励 您可能感兴趣的内容 【Java面试技巧】Java面试八股文 - 掌握面试必备知识目录篇【Java学习路线】2023年完整版Java学习路线图【AIGC人工智能】Chat GPT是什么初学者怎么使用Chat GPT需要注意些什么【Java实战项目】SpringBootSSM实战打造高效便捷的企业级Java外卖订购系统【数据结构学习】从零起步学习数据结构的完整路径
http://www.hkea.cn/news/14471388/

相关文章:

  • 做电影网站需多大的空间dux2.0支持Wordpress
  • 江门市网站建设 熊掌号关于建设企业网站的请示
  • 分级会员管理系统网站开发wordpress调用文章内容图片
  • 保定手机网站让wordpress自检
  • 网站建设翻译插件安安互联怎么上传网站
  • 做cpa用什么类型的网站好网页推广方案
  • 做现金贷的网站有哪些饿了吗外卖网站怎么做
  • 物流如何做网站装修效果图素材网
  • 做网站ftp网站建设从哪入手
  • 在线捐款网站开发网站效果图设计方案
  • 自助建站平台源码wordpress纯代码屏蔽谷歌字体
  • 设计网站接单wordpress漫画小说
  • 怎样建手机网站深圳营销策划公司
  • 网站制作费一般多少不同网站相似的页面百度不收录吗
  • 哪里有做网站的公司专门做民宿的网站
  • 直播是网站怎么做网站费用构成
  • 制作网站的最新软件是什么查找人网站 优帮云
  • 学校门户网站建设工作做网站找个人还是公司
  • 唐河网站制作打开百度首页
  • 网站logo素材互联网排名前100的公司
  • 西宁网站建设最好的公司北京市公共资源交易服务平台
  • 做网站资源管理是高校网站模板
  • wordpress多站点批量添加wordpress不用主题
  • 龙岩网站建惠州市网站开发
  • 国外论文类网站有哪些长春专业网站建设公司
  • 沈阳企业网站怎样制作网站建设课程简介
  • 自己创建网站容易吗商标查询小程序
  • 扁平化 网站wordpress模板后门
  • 福州哪里做网站烘焙甜点培训学校
  • 做食品网站需要什么资质吗vps 搭建wordpress