解決VUE的對話框el-dialog點擊外部消失問題
vue對話框el-dialog點擊外部消失
我們在開發(fā)vue頁面的時候,經(jīng)常會需要用到一些el-dialog對話框的場景。
比如新增功能、修改詳情、上傳或下載附件等,在原父頁面點擊功能按鈕彈出對應(yīng)對話框,一般在操作完之后我們才會去點擊關(guān)閉或取消按鈕,以關(guān)閉對話框。
然而,有個問題是我們在el-dialog界面操作或編輯時,不小心鼠標點擊了外部空白處時,沒有點擊關(guān)閉按鈕就發(fā)現(xiàn)對話框消失了!
導(dǎo)致編輯或修改的信息中途就中斷了,如何解決?
背景
element組件庫的Dialog對話框默認可以通過點擊 modal 關(guān)閉 Dialog,即點擊空白處彈框可關(guān)閉。
屬性

解決
解決這個問題也很簡單,只需要一行代碼即可。
在<el-dialog 的定義處添加如下一行代碼:
:close-on-click-modal="false"
只需要添加上述一行代碼
即設(shè)置該對話框的上述屬性值為false
點擊空白處不消失
vue el-dialog點擊空白不關(guān)閉
單個控制
<el-dialog :close-on-click-modal="false"> </el-dialog>
全局控制
在main.js中添加
import Element from 'element-ui' //全局修改默認配置,點擊空白處不能關(guān)閉彈窗 //一般只需要寫入下面這句話就可以,引入是默認帶的 Element.Dialog.props.closeOnClickModal.default = false Vue.use(Element)
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue使用require.context實現(xiàn)動態(tài)注冊路由
這篇文章主要介紹了vue使用require.context實現(xiàn)動態(tài)注冊路由的方法,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下2020-12-12
vue子組件中使用window.onresize()只執(zhí)行一次問題
這篇文章主要介紹了vue子組件中使用window.onresize()只執(zhí)行一次問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08
Vue基于iview實現(xiàn)登錄密碼的顯示與隱藏功能
這篇文章主要介紹了Vue基于iview實現(xiàn)登錄密碼的顯示與隱藏功能,本文通過截圖實例代碼說明給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03
vue3集成echarts數(shù)據(jù)刷新后圖表不刷新的解決方法
vue3 集成 echarts 最大的坑就是出現(xiàn)了,reactive 的數(shù)據(jù) 刷新了,但圖表缺不會刷新,所以本文就給大家詳細的介紹一下vue3集成echarts數(shù)據(jù)刷新后圖表不刷新的解決方法,需要的朋友可以參考下2023-08-08

