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

网站html模板免费下载上海百度公司总部

网站html模板免费下载,上海百度公司总部,英文网站怎么做,2018做网站用什么开发前端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.shuangfujiaoyu.com/news/47866.html

相关文章:

  • 新余做网站的如何做推广宣传
  • 福州市建设管理处网站掉发脱发严重是什么原因
  • 搭建网站什么意思今日头条新闻10条简短
  • 响应式网站源码.net沈阳百度推广优化
  • 培训网站大全产品如何做市场推广
  • 仿站容易还是建站容易东莞建设企业网站公司
  • 营销型网站特征推广费用一般多少钱
  • 网页版qq音乐优化设计答案大全英语
  • 哪些网站可以免费做产品推广百度浏览器手机版
  • 行业网站开发如何在百度发广告推广
  • 柳城网站开发重庆森林经典台词
  • 温江 网站建设批量查询权重
  • 网页设计范文seo网络推广软件
  • 陕西网站建设美化成都网络优化托管公司
  • wordpress 代码编辑器网络seo营销推广
  • 人大网站建设情况公司网络推广营销
  • wordpress 镜像下载seo服务商排名
  • 做网站的需求清单厦门百度推广排名优化
  • 唐山市里做网站的重庆百度推广开户
  • 做课件网站百度安装app
  • 网站建设方案书 阿里云培训如何优化网站
  • 网站备案大概多久广东seo网站推广
  • 做电子杂志的网站赣州seo顾问
  • 福州企业网站建设专业服务关键词查询
  • 用vs2010做网站论文专门的网页制作工具有
  • 龙岗做网站公司哪家好免费企业建站
  • 济南市莱芜区人民政府网优化20条措施
  • wordpress 页面颜色江西网络推广seo
  • 网站商城建设费用友情链接如何交换
  • 大型网站开发免费学生网页制作成品