element-ui dialog弹窗 默认的点击空白处(非弹窗区)会关闭
单个控制
需求:点击空白处不关闭弹窗
实现::close-on-click-modal="false"
需求:点击Esc不关闭弹窗
实现::close-on-press-escape="false"
<el-dialog
title="配置"
@close="resetForm()"
width="370px"
:close-on-press-escape="false" // 点击Esc不关闭弹窗
:close-on-click-modal="false" // 点击空白处不关闭弹窗
:visible.sync="configureVisible"
label-position:left
>
<el-form
class="editFrom"
:model="configureForm"
ref="configureForm"
label-width="115px"
size="small"
>
<el-form-item label="提交数量限制" prop="number">
<el-input
v-model="configureForm.number"
placeholder=""
class="fm_w200"
></el-input>
</el-form-item>
<el-form-item label="起始时间设置">
<el-time-picker
v-model="configureForm.startDate"
clearable
class="fm_w200"
value-format="HH:mm:ss"
>
</el-time-picker>
</el-form-item>
<el-form-item label="终止时间设置">
<el-input
v-model="configureForm.endDate"
placeholder="24:00:00"
class="fm_w200"
disabled
></el-input>
</el-form-item>
<div style="text-align: center">
<el-button @click="resetForm('configureForm')">取 消</el-button>
<el-button type="primary" @click="submitForm('configureForm')"
>确 定
</el-button>
</div>
</el-form>
</el-dialog>
全局控制
在main.js中添加
import Element from 'element-ui'
//全局修改默认配置,点击空白处不能关闭弹窗
//一般只需要写入下面这句话就可以,引入是默认带的
Element.Dialog.props.closeOnClickModal.default = false
Vue.use(Element)