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

网站做指向是什么意思线下推广怎么做

网站做指向是什么意思,线下推广怎么做,一流的低价网站建设,关注江苏建设厅网站文章目录 1. ElementUI简介2. 弹窗基本使用3. 实现拖拽移动功能4. 拓展与分析 🎉欢迎来到Java学习路线专栏~ElementUI的Dialog弹窗实现拖拽移动功能 ☆* o(≧▽≦)o *☆嗨~我是IT陈寒🍹✨博客主页:IT陈寒的博客🎈该系列文章专栏&a…

文章目录

    • 1. ElementUI简介
    • 2. 弹窗基本使用
    • 3. 实现拖拽移动功能
    • 4. 拓展与分析

在这里插入图片描述

🎉欢迎来到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 组件来创建一个基本的弹窗:

<template><div><el-button @click="openDialog">打开弹窗</el-button><el-dialog :visible.sync="dialogVisible" title="我的弹窗"><p>这是一个基本的弹窗</p></el-dialog></div>
</template><script>
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 事件来监听鼠标的按下、移动和释放动作,从而计算弹窗的位置。下面是具体的实现:

<template><div><el-button @click="openDialog">打开弹窗</el-button><el-dialog:visible.sync="dialogVisible"title="我的弹窗":top="dialogTop":left="dialogLeft"@visible-change="handleVisibleChange"ref="dialog"><p>这是一个可以拖拽移动的弹窗</p></el-dialog></div>
</template><script>
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>

在上述代码中,我们通过监听 mousedownmousemovemouseup 事件,实现了拖拽移动的效果。具体步骤如下:

  • 当用户点击鼠标按下时,记录下当前鼠标位置和弹窗的初始位置。
  • 随后,通过监听鼠标的移动事件,计算鼠标移动的距离,并实时更新弹窗的位置。
  • 当鼠标释放时,停止拖拽。

4. 拓展与分析

拖拽移动的实现是一种常见的前端交互行为,它可以提高用户体验,使得弹窗的位置更加灵活。在实际项目中,我们可能还会遇到一些需求,比如限制弹窗的拖拽范围、响应式设计时的适配等。这时候,我们可以根据具体的情况对拖拽功能进行进一步的拓展。

总体而言,通过原生的 DOM 事件和 ElementUI 的组件特性,我们能够相对轻松地实现 Dialog 弹窗的拖拽移动功能。这种能够自由操作弹窗位置的交互方式,使得用户在使用系统时更加得心应手。

在实际开发中,为了提高代码的复用性,我们还可以将拖拽功能封装成一个独立的组件,以便在多个地方复用。这样一来,无论是 Dialog 弹窗还是其他可拖拽的元素,都可以轻松地添加拖拽功能,提高了代码的可维护性。

通过这个例子,我们不仅实现了 ElementUI Dialog 弹窗的拖拽移动功能,还对拖拽的基本原理进行了一定的解析。希望读者在实际项目中能够灵活运用这一技术,提升用户体验,创造更加友好的界面。


🧸结尾 ❤️ 感谢您的支持和鼓励! 😊🙏
📜您可能感兴趣的内容:

  • 【Java面试技巧】Java面试八股文 - 掌握面试必备知识(目录篇)
  • 【Java学习路线】2023年完整版Java学习路线图
  • 【AIGC人工智能】Chat GPT是什么,初学者怎么使用Chat GPT,需要注意些什么
  • 【Java实战项目】SpringBoot+SSM实战:打造高效便捷的企业级Java外卖订购系统
  • 【数据结构学习】从零起步:学习数据结构的完整路径

在这里插入图片描述

http://www.ds6.com.cn/news/107469.html

相关文章:

  • 怎么查看网站的ftp地址独立站推广
  • 用asp做的网站打开页面很慢互联网销售平台有哪些
  • c语言哪个网站可以做测试题百度商家入驻
  • 网站备案密码是什么样的aso优化平台
  • 南宁兴宁区建设局网站数据统计网站有哪些
  • 钦州网站建设设计关键词指数查询
  • 做机电证的网站seo关键词推广公司
  • wordpress站点更换域名免费b站推广网站不
  • 什么是网站主题查权重工具
  • 网站有后台更新不了搜索风云排行榜
  • 建立网站的详细步骤图解自媒体服务平台
  • 特产网站建设方案互动营销案例100
  • 2018年做淘宝客网站需要备案嘛济南网站建设制作
  • 网页制作源码免费海会网络做的网站怎么做优化
  • 旅游商城网站建设网络优化公司哪家好
  • 做历史课件用哪个网站比较好广东东莞大益队
  • 网站制作流程视频教程海外推广代理公司
  • 个人备案网站 内容南京谷歌推广
  • 网站设计谈判运营培训
  • 自助定制网站开发公司各大网站提交入口
  • 教你做网站什么是网店推广
  • 农业展示网站模板下载seo关键字优化价格
  • 江门建站模板搭建互联网广告联盟
  • 宁波哪里做网站的营销软件哪个好
  • 网站建设预算表制作百度关键词优化软件排名
  • 华安网站建设seo优化技术教程
  • 服务器做网站流程多用户建站平台
  • wordpress app内宁波正规优化seo公司
  • 哈尔滨市哪里做淘宝网站搜索词
  • 有什么做衣服的网站好sem与seo