element-plus dialog v-loading不生效問題及解決
element-plus dialog v-loading不生效
使用版本
“element-plus”: “1.3.0-beta.4”
問題
el-dialog的v-loading 這樣使用沒反應(yīng)。
解決
定義ref 并使用 ElLoading.service
setup定義
const me = ref(null) ElLoading.service({ target: me.value.dialogRef })
補(bǔ)充
今天我試了下最新版本 “element-plus”: “^2.1.6”, 然后 me.value.dialogRef
獲取不到了。。。
element-plus el-dialog使用v-loading指令失效
目前解決方法是使用實(shí)例,效果是整個(gè)dialog模塊存在loading,包括header,footer,內(nèi)容和右上關(guān)閉按鈕
// html <el-dialog v-model="dialogVisible" custom-class="demo" @opened="initDialog">1111</el-dialog> ? // ts const initDialog = () => { ? // 用服務(wù)生成一個(gè)el-loading實(shí)例,包括了自定義svg的指令如何在服務(wù)中使用 ? let demo = ElLoading.service({ target: '.demo', text: '加載中...', background: 'rgba(122, 122, 122, 0.1)', svg: svg, 'svgViewBox': '-10, -10, 50, 50' }) ? setTimeout(() => { ? ? // 延時(shí)執(zhí)行關(guān)閉,對應(yīng)dom清除,如要再使用loading,需重新生成新實(shí)例 ? ? demo.close() ? }, 5000) }
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue中axios實(shí)現(xiàn)數(shù)據(jù)交互與跨域問題
這篇文章主要介紹了vue中axios實(shí)現(xiàn)數(shù)據(jù)交互與跨域問題,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-05-05vue在響應(yīng)頭response中獲取自定義headers操作
這篇文章主要介紹了vue在響應(yīng)頭response中獲取自定義headers操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07vue element后臺(tái)鑒權(quán)流程分析
這篇文章主要介紹了vue element后臺(tái)鑒權(quán)流程分析,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04vue 插值 v-once,v-text, v-html詳解
這篇文章主要介紹了vue 插值 v-once,v-text, v-html詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-01-01elementui+vue+axios實(shí)現(xiàn)文件上傳本地服務(wù)器
這篇文章主要為大家詳細(xì)介紹了elementui+vue+axios實(shí)現(xiàn)文件上傳本地服務(wù)器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08