element-plus dialog v-loading不生效问题及解决

element-plus dialog v-loading不生效

使用版本

“element-plus”: “1.3.0-beta.4”

问题

el-dialog的v-loading 这样使用没反应。

element-plus dialog v-loading不生效问题及解决_第1张图片

解决

定义ref 并使用 ElLoading.service

element-plus dialog v-loading不生效问题及解决_第2张图片

setup定义

const me = ref(null)
ElLoading.service({ target: me.value.dialogRef })

补充

今天我试了下最新版本 “element-plus”: “^2.1.6”, 然后 me.value.dialogRef 获取不到了。。。

element-plus el-dialog使用v-loading指令失效

目前解决方法是使用实例,效果是整个dialog模块存在loading,包括header,footer,内容和右上关闭按钮

// html
1111
 
// ts
const initDialog = () => {
  // 用服务生成一个el-loading实例,包括了自定义svg的指令如何在服务中使用
  let demo = ElLoading.service({ target: '.demo', text: '加载中...', background: 'rgba(122, 122, 122, 0.1)', svg: svg, 'svgViewBox': '-10, -10, 50, 50' })
  setTimeout(() => {
    // 延时执行关闭,对应dom清除,如要再使用loading,需重新生成新实例
    demo.close()
  }, 5000)
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

你可能感兴趣的:(element-plus dialog v-loading不生效问题及解决)