需求描述

今天,在做Element+Vue项目时遇到一个需求:甲方要求在Dialog打开状态下,点击该Dialog以外的区域会导致该Dialog关闭;正确的状态应该是只有在点击关闭按钮,或者是Dialog内的其他操作性按钮才能使得Dialog的状态变为关闭。

问题分析

之所以会产生这种问题,是因为elementUi在对Dialog组件做初始化的时候,默认让该Dialog在点击组件以外区域会导致该组件关闭,所以elementUI 一定会将该属性暴露出来让开发人员进行配置。
通过查询ElementUI的官方文档,发现在Dialog下有个‘close-on-click-modal’属性,该属性默认值为‘True’,作用为:是否可以通过点击 modal 关闭 Dialog。
所以,通过设置Dialog下的close-on-click-modal属性为‘false’,即可解决该问题。

问题解决方式

  • 解决方式一 : 将Dialog下的close-on-click-modal属性改为‘false’。

    • 需要注意的是: 在使用close-on-click-modal属性时,必须在该属性前加“:”。
<el-button type="text" @click="dialogVisible = true">点击打开 Dialog</el-button><el-dialogtitle="提示":visible.sync="dialogVisible"width="30%":close-on-click-modal='false'><span>这是一段信息</span><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><script>export default {data() {return {dialogVisible: false};}};
</script>

element UI dialog点击dialog区域外会关闭dialog相关推荐

  1. 点击edittext 区域外隐藏输入法和点击edittext 显示输入法

    在界面开发过程中,需要使用edittext来输入内容用来匹配查找,然后点击其他区域收起输入法. 本文在一个布局里有edittext 和一个list view ,edittext 输入内容,搜索list ...

  2. 如何实现点击div区域外隐藏div区域

    1 遮罩层,有一个遮罩层,盖住其他地方,然后只有目标div可以点击,点击遮罩层就可以隐藏: 2.body上绑定事件,关闭,组件销毁前把事件移除. <div id="badge" ...

  3. if vue 跳出_vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍

    vue如何简单的实现弹框,遮罩,点击其他区域关闭弹框, 简单的思路是以一个div作为遮罩, 控制其的v-if(v-show)即可, 掌握到技巧既可以任意扩展. v-if 是直接删除dom节点, 就是这 ...

  4. element ui表格点击整行选择_element-ui实现动态表头的表格问题汇总

    demo代码: el-table动态表头 {{tableBody[scope.$index][idx]}} 动态表格是生成列,也就是每一个然后再根据所有列去遍历生成行,这样一个过程,知道这些,要做的就 ...

  5. html点击空白处关闭,vue中实现点击空白区域关闭弹窗的两种方法

    1. 第一种做法 首页在外层容器里面取一个名字为main,即ref="main",当bankSwitch为true的时候,弹窗出现 你好我是弹窗里面的内容部分 所触发的事件如下: ...

  6. 点击遮罩层的背景关闭遮罩层

    开发工具与关键技术:Adobe Dreamweaver CC 作者:黄灿 撰写时间:2019.1.16 在模仿华为官方网页的练习当中我发现华为官网中有一个遮罩层是随便点击遮罩层的背景也能关闭掉遮罩层, ...

  7. 点击遮罩层的背景关闭遮罩层(HTML)

    在模仿华为官方网页的练习当中我发现华为官网中有一个遮罩层是随便点击遮罩层的背景也能关闭掉遮罩层,但唯独点击内容区域不会关闭掉遮罩层.于是我开始模仿这个写案例,连内容也一模一样(因为这个练习就是要写出和 ...

  8. 【前端】Vue+Element UI案例:通用后台管理系统-用户管理:Form表单填写、Dialog对话框弹出

    文章目录 目标 代码 0.页面结构 1.新增按钮和弹出表单:结构 2.新增按钮和弹出表单:点击新增弹出表单 3.表单样式 4.表单验证 5.表单的提交和取消功能:接口.mock相关准备 6.表单的提交 ...

  9. Element UI Dialog 对话框改成固定高度,超出部分滚动条滚动

    问题描述 elememt ui 中的el-dialog对话框如果内容过多高度会被无限拉长.要将其设置成固定高度,此处我设置的是页面总高度的80%,内容过多时在对话框内出现滚动条.但是这样设置会造成高度 ...

最新文章

  1. CMSIS对异常和中断标识符、中断处理函数名以及中断向量异常号都有严格的要求。
  2. UISeatchBar
  3. Golang 垃圾回收剖析
  4. java设置断点,在Java中设置断点
  5. Python学习入门基础:注释、变量基本使用、变量的命名
  6. RHEL6.4上Samba/NFS服务器简单配置
  7. Linux kernel进行编译时提示No rule to make target `menconfig'
  8. DB2 常用SQL语法
  9. 关于“多目的地址的pix防火墙nat”的总结
  10. 华为2288服务器怎样查看硬盘,华为RH2288H V2磁盘系统测试_华为 FusionServer RH2288 V2_服务器评测与技术-中关村在线...
  11. 汉语词典 mdd mdx 下载_三款你必须拥有的英文词典软件
  12. Discuz发帖如何设置默认回帖仅作者可见回帖
  13. 中国黑客生存特写,互联网金钱帝国里的英雄和盗匪
  14. 为什么要用“设计模式”?(六大好处)
  15. 2.3.2 实体完整性约束
  16. 【机器人学习】 四足机器人(单腿三自由度)正运动学与轨迹规划仿真(solidwork三维模型+matlab代码)
  17. mysql 时区设定_设置MySQL默认时区
  18. 显示器接口_选购电脑显示器最常见的几种接口介绍和应用场景
  19. 外汇业务信息系统 功能说明书
  20. 【题解】《算法零基础100讲》(第44讲) 位运算 (位或) 入门

热门文章

  1. 华为机试题:HJ108 求最小公倍数(python)
  2. Windows远程桌面提示CredSSP加密数据库修正
  3. 使用SOCK_PACKET编写ARP请求程序的例子
  4. WslRegisterDistribution failed with error: 0x80370102 Error: 0x80370102 ???????????????????
  5. arp攻击----arpspoof
  6. IDEA小技巧之痛苦面具 主菜单不见了怎么办?
  7. Android 模拟屏幕点击和物理按键方式
  8. 【网络是怎么连接的】—— 1.1 生成 HTTP 请求消息
  9. oracle 不带时分秒,关于Oracle数据库不带日期中时分秒的查询
  10. 猿创征文|浅谈区块链-区块链是什么?