import Vue from 'vue'; // v-dialogDrag: 弹窗拖拽属性 Vue.directive('dialogDrag', { bind(el, binding, vnode, oldVnode) { const dialogHeaderEl = el.querySelector('.el-dialog__header'); const dragDom = el.querySelector('.el-dialog'); //dialogHeaderEl.style.cursor = 'move'; dialog...
本来想写一个通用一点的,但是对话框渲染出来的结构比较复杂,似乎也不够通用,所以先针对 el-dialog 实现拖拽功能。 app.directive('dialogdrag',{// 渲染完毕mounted(el,binding){// binding.arg// binding.value//可视窗口的宽度constclientWidth=document.documentElement.clientWidth// 可视窗口的高度constclientHeight...
本来想写一个通用一点的,但是对话框渲染出来的结构比较复杂,似乎也不够通用,所以先针对 el-dialog 实现拖拽功能。 app.directive('dialogdrag', {// 渲染完毕mounted(el, binding) {// binding.arg// binding.value// 可视窗口的宽度constclientWidth =document.documentElement.clientWidth// 可视窗口的高度constcl...
本来想写一个通用一点的,但是对话框渲染出来的结构比较复杂,似乎也不够通用,所以先针对 el-dialog 实现拖拽功能。 代码语言:javascript 复制 app.directive('dialogdrag',{// 渲染完毕mounted(el,binding){// binding.arg// binding.value// 可视窗口的宽度constclientWidth=document.documentElement.clientWidth// 可...
element-plus 提供的 el-dialog 对话框功能非常强大,只是美中不足不能通过拖拽的方式改变位置,有点小遗憾,那么怎么办呢?我们可以通过 vue 的自定义指令来实现一个可以拖拽的对话框(el-dialog)。 拖拽演示 https://www.zhihu.com/zvideo/1380450791975731200 ...
element-plus 提供的 el-dialog 对话框功能非常强大,只是美中不足不能通过拖拽的方式改变位置,有点小遗憾,那么怎么办呢?我们可以通过 vue 的自定义指令来实现一个可以拖拽的对话框(el-dialog)。 拖拽演示 https://www.zhihu.com/zvideo/1380450791975731200 ...
简介:element-plus 提供的 el-dialog 对话框功能非常强大,只是美中不足不能通过拖拽的方式改变位置,有点小遗憾,那么怎么办呢?我们可以通过 vue 的自定义指令来实现一个可以拖拽的对话框(el-dialog)。 先看看拖拽效果 www.zhihu.com/zvideo/1380… vue 的自定义指令 directive ...
3.2 dialogDrag.ts (核心代码) 说明:必须使用 nextTick 不然获取DOM元素会为空 import { nextTick } from "vue"; export default { mounted(el: any, binding?: any) { nextTick(() => { // 获取对应DOM const dialogHeaderEl = el.querySelector('.xz-modal-header') ...
element-plus 提供的 el-dialog 对话框功能非常强大,只是美中不足不能通过拖拽的方式改变位置,有点小遗憾,那么怎么办呢?我们可以通过 vue 的自定义指令来实现一个可以拖拽的对话框(el-dialog)。 先看看拖拽效果 https://www.zhihu.com/zvideo/1380450791975731200 ...
- draggable:指定拖拽的元素,这里设置为'.el-dialog',代表整个对话框可拖拽; - handle:指定拖拽的手柄元素,这里设置为'.el-dialog__header',代表只能通过标题栏拖拽; - delay:设置拖拽的延迟时间,单位为毫秒; - preventOnFilter:设置是否在拖拽过程中阻止触发点击事件。 通过以上配置,即可实现el-dialog的拖拽功能...