首页 > TAG信息列表 > dialogHeaderEl
短视频直播系统,Vue实现element-ui弹框可以拖拽
短视频直播系统,Vue实现element-ui弹框可以拖拽 一、utils文件夹下创建dialog.js文件 import Vue from 'vue' // v-dialogDrag: 弹窗拖拽Vue.directive('dialogDrag', { bind(el, binding, vnode, oldVnode) { const dialogHeaderEl = el.querySelector('.el-dialog__heelementui弹框拖拽和放大缩小 第一节
export default { bind(el, binding, vnode, oldVnode) { //弹框可拉伸最小宽高 let minWidth = 400; let minHeight = 300; //初始非全屏 let isFullScreen = false; //当前宽高 leelementui弹框拖拽和放大缩小 第二节
function setMaxMin(){ if (isFullScreen == false) { let i = maxMin.querySelector('.el-icon-full-screen'); i.classList.remove('el-icon-full-screen'); i.classList.add('favue基于element的模态框放大缩小可拖动
封装的js文件 import Vue from 'vue'; import bigPic from '../assets/images/bigChange.png'; // v-dialogDrag: 弹窗拖拽属性 Vue.directive('dialogDrag', { bind(el, binding, vnode, oldVnode) { //弹框可拉伸最小宽高 let minWidth = 400; le需求:vue项目 element 的 dialog 弹出窗口加上 最大化 还原 和自定义拖拽、拉伸弹窗
原理是 利用vue 的自定义指令功能 自定义一个指令; export default { bind(el, binding, vnode, oldVnode) { let resizeEvent = new CustomEvent('drag-resize',{detail:'尺寸变化',bubbles:false}); //初始化不最大化 el.fullscreen = false; //弹框可拉伸最弹窗拖拽自定义directive
1 import Vue from 'vue'; 2 3 // v-dialogDrag 弹窗拖拽 4 Vue.directive('dialogDrag', { 5 bind(el, binding, vnode, oldVnode) { 6 const dialogHeaderEl = el.querySelector('.el-dialog__header'); 7 const dragDom = el.vue自定义事件---拖拽
margin布局拖拽 Vue.directive('drag', { bind(el, binding, vnode, oldVnode) { const dialogHeaderEl = el.querySelector('#top'); // const dragDom = el.querySelector('.alert_child');