element UI dialog点击dialog区域外会关闭dialog
程序员文章站
2022-06-14 15:31:22
...
需求描述
今天,在做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-dialog
title="提示"
: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>
上一篇: Qt-基本布局介绍
下一篇: 零基础学java——方法
推荐阅读
-
element ui里dialog关闭后清除验证条件方法
-
element ui 对话框el-dialog关闭事件详解
-
element UI dialog点击dialog区域外会关闭dialog
-
element-ui dialog设置为点击弹窗以外的区域不关闭弹窗
-
element-ui里dialog关闭后清除验证条件实现代码
-
element-ui里dialog关闭后清除验证条件实现代码
-
在element ui里如何使dialog关闭后清除验证
-
element ui 对话框el-dialog关闭事件详解
-
element ui里dialog关闭后清除验证条件方法
-
在element ui里如何使dialog关闭后清除验证