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

贵阳商城网站建设如何建立网站 个人

贵阳商城网站建设,如何建立网站 个人,网站建设公司 优势,有没有专门做采购的网站前端vue项目中&#xff0c;经常会有弹框拖拽的需求&#xff0c;下面介绍常用方法&#xff1a; 1.如果你使用的是elementPlus插件的el-dialog组件,只需要增加draggable属性即可&#xff0c;代码如下&#xff1a; <el-dialogv-model"showDiloag"width"500&quo…

前端vue项目中,经常会有弹框拖拽的需求,下面介绍常用方法:
1.如果你使用的是elementPlus插件的el-dialog组件,只需要增加draggable属性即可,代码如下:

<el-dialogv-model="showDiloag"width="500"draggable></e--dialog>

2.如果不使用ele 的组件,自己写弹框,那么可以自定义指令,代码如下(vue3):

drag.js文件:

const drag = {mounted(el, binding) {el.style.position = "absolute";const data = binding.value || { x: 0, y: 0, zIndex: 99999 };let { x, y, zIndex = 99999 } = data;el.style.left = x + "px";el.style.top = y + "px";el.style.zIndex = zIndex;let isDragging = false;let baseMousePosition = { x: 0, y: 0 };let dom = data.targetRef || document.getElementById(data.targetId) || el;dom.style.cursor = "move";const onDragStart = (e) => {if (e.button === 0) {isDragging = true;baseMousePosition.x = e.pageX;baseMousePosition.y = e.pageY;window.addEventListener("mousemove", onDraging);}};const onDragEnd = (e) => {isDragging = false;x = parseInt(el.style.left);y = parseInt(el.style.top);window.removeEventListener("mousemove", onDraging);};const onDraging = (e) => {if (isDragging) {el.style.left = e.pageX - baseMousePosition.x + x + "px";el.style.top = e.pageY - baseMousePosition.y + y + "px";}};dom.addEventListener("mousedown", onDragStart);window.addEventListener("mouseup", onDragEnd);},
};const directives = {install: function (app) {app.directive('drag', drag)}
}
export default directives

vue文件使用:

<script setup>
import { ref } from "vue";const dragRef = ref()
const dragOptions= ref({x: 100,y: 200,targetRef: dragRef,
})
</script><template><div v-drag="dragOptions" class="dialog"><div class="dialog_header" ref="dragRef">弹框标题</div><div class="dialog_content">弹框内容</div></div><template>

这里的dragOptions就是配置项,x和y是弹框的初始位置的left和top值,targetRef的值是你希望鼠标在哪个dom元素可以拖拽,如果不传,就默认在整个弹框范围,都可以拖拽。

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

相关文章:

  • 高端论坛网站建设seo优化范畴
  • 邯郸市建设局网站材料下载入口抖音seo推荐算法
  • 简单网站建设合同百度关键词下拉有什么软件
  • 十里堡网站建设商丘网络推广外包
  • 网站收录排名网络优化推广公司哪家好
  • 做网站为什么用phpseo公司品牌哪家好
  • 石家庄政府网站建设网上找客户有什么渠道
  • 两学一做网站 新闻最近最新新闻
  • 做ui设计用什么素材网站潍坊住房公积金管理中心
  • 网站怎么做 凡科国家免费培训机构
  • 福州成人高考网站360社区app
  • 做网站收录厦门网站seo
  • 物流企业网站织梦模板百度移动端排名软件
  • 做网站找个人百度平台推广联系方式
  • 四川省建设勘察设计网站软文代写兼职
  • 企业网站功能jsurl中文转码
  • 网站备案修改域名ip百度指数数据分析平台官网
  • 葫芦岛公司做网站如何注册域名及网站
  • 制作网站开发元搜索引擎有哪些
  • 网站建设综合技术如何建造自己的网站
  • 公众号链接电影网站怎么做企业qq怎么申请
  • 我的网站模板下载不了站长工具星空传媒
  • 手机登录网站怎么建设重庆seo入门教程
  • 黑别人网站谷歌网站网址
  • 公路水运建设质量安全监督网站网站注册账号
  • 全国城乡和住房建设厅查询网seo服务优化
  • 网站优化排名如何做网店代运营骗局
  • 专业做网站的网站正规推广平台
  • wordpress上传文件按标题seo关键词
  • 国外网站dns在线解析绍兴seo排名公司