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

解決
解決這個(gè)問(wèn)題也很簡(jiǎn)單,只需要一行代碼即可。
在<el-dialog 的定義處添加如下一行代碼:
:close-on-click-modal="false"
只需要添加上述一行代碼
即設(shè)置該對(duì)話框的上述屬性值為false
點(diǎn)擊空白處不消失
vue el-dialog點(diǎn)擊空白不關(guān)閉
單個(gè)控制
<el-dialog :close-on-click-modal="false"> </el-dialog>
全局控制
在main.js中添加
import Element from 'element-ui' //全局修改默認(rèn)配置,點(diǎn)擊空白處不能關(guān)閉彈窗 //一般只需要寫(xiě)入下面這句話就可以,引入是默認(rèn)帶的 Element.Dialog.props.closeOnClickModal.default = false Vue.use(Element)
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue使用require.context實(shí)現(xiàn)動(dòng)態(tài)注冊(cè)路由
這篇文章主要介紹了vue使用require.context實(shí)現(xiàn)動(dòng)態(tài)注冊(cè)路由的方法,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下2020-12-12
vue子組件中使用window.onresize()只執(zhí)行一次問(wèn)題
這篇文章主要介紹了vue子組件中使用window.onresize()只執(zhí)行一次問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08
Vue基于iview實(shí)現(xiàn)登錄密碼的顯示與隱藏功能
這篇文章主要介紹了Vue基于iview實(shí)現(xiàn)登錄密碼的顯示與隱藏功能,本文通過(guò)截圖實(shí)例代碼說(shuō)明給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03
Vue實(shí)現(xiàn)頁(yè)面返回停留原位置的多種方案
文章主要討論了在 Vue 開(kāi)發(fā)中實(shí)現(xiàn)頁(yè)面返回停留原位置的多種方案,包括 Vuex、keep-alive、v-show、客戶端跳轉(zhuǎn)等,并分別闡述了它們的優(yōu)缺點(diǎn)和適用情況,強(qiáng)調(diào)開(kāi)發(fā)前應(yīng)周全考慮前端業(yè)務(wù)和用戶體驗(yàn),根據(jù)實(shí)際業(yè)務(wù)選擇合適方案,需要的朋友可以參考下2025-03-03
vue3集成echarts數(shù)據(jù)刷新后圖表不刷新的解決方法
vue3 集成 echarts 最大的坑就是出現(xiàn)了,reactive 的數(shù)據(jù) 刷新了,但圖表缺不會(huì)刷新,所以本文就給大家詳細(xì)的介紹一下vue3集成echarts數(shù)據(jù)刷新后圖表不刷新的解決方法,需要的朋友可以參考下2023-08-08

