el-dialog-----弹出层拖拽、双击全屏

本文介绍了如何为el-dialog弹出层添加拖拽和双击头部全屏的功能。通过创建JavaScript代码并全局引入到main.js中,然后在弹框组件上应用这些功能。
摘要由CSDN通过智能技术生成

弹出框要求添加拖拽和双击头部全屏
1、创建js
在这里插入图片描述

import Vue from 'vue'

// v-dialogDrag: 弹窗拖拽属性 (重点!!! 给模态框添加这个属性模态框就能拖拽了)
Vue.directive('dialogDrag', {
  //属性名称dialogDrag,前面加v- 使用
  bind(el, binding, vnode, oldVnode) {
    //弹框可拉伸最小宽高
    let minWidth = 400
    let minHeight = 300
    //初始非全屏
    let isFullScreen = false
    //当前宽高
    let nowWidth = 0
    let nowHight = 0
    //当前顶部高度
    let nowMarginTop = 0
    //获取弹框头部(这部分可双击全屏)

    const dialogHeaderEl = el.querySelector('.el-dialog__header')
    const dragDom = el.querySelector('.el-dialog')
    //dialogHeaderEl.style.cursor = 'move';
    dialogHeaderEl.style.cssText += ';cursor:move;'
    dragDom.style.cssText += ';top:0px;'

    // 获取原有属性 ie dom元素.current
el-dialog是一个基于Element UI的弹出组件,可以用于显示对话框、提示框、操作确认框等。它具有以下特点: - 可以自定义标题、内容、按钮等。 - 可以设置弹出的大小、位置、遮罩等样式。 - 可以通过v-model控制弹出的显示和隐藏。 - 可以通过slot插槽自定义弹出的内容。 以下是el-dialog的基本使用方法: 1. 引入Element UI库和样式文件 ```html <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"> <script src="https://unpkg.com/vue/dist/vue.js"></script> <script src="https://unpkg.com/element-ui/lib/index.js"></script> ``` 2. 创建Vue实例,并注册el-dialog组件 ```javascript Vue.component('el-dialog', ElementUI.Dialog); ``` 3. 在Vue实例中使用el-dialog组件 ```html <template> <div> <el-button @click="dialogVisible = true">打开弹出</el-button> <el-dialog v-model="dialogVisible" title="提示" :modal-append-to-body="false"> <p>这是弹出的内容</p> <span slot="footer" class="dialog-footer"> <el-button @click="dialogVisible = false">取消</el-button> <el-button type="primary" @click="dialogVisible = false">确定</el-button> </span> </el-dialog> </div> </template> <script> new Vue({ el: '#app', data: { dialogVisible: false } }); </script> ``` 在上面的代码中,el-button是一个Element UI的按钮组件,@click="dialogVisible = true"表示点击按钮时将dialogVisible设置为true,从而显示弹出el-dialog是一个Element UI的弹出组件,v-model="dialogVisible"表示控制弹出的显示和隐藏,title="提示"表示弹出的标题,:modal-append-to-body="false"表示不将遮罩插入到body元素中。在el-dialog中,p标签中的内容是弹出的主体内容,slot="footer"表示自定义弹出的底部按钮区域,el-button是Element UI的按钮组件,@click="dialogVisible = false"表示点击按钮时将dialogVisible设置为false,从而隐藏弹出
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

左手牵♪♡右手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值