怎么才能正确的获取到 el-dialog 中的组件 ref?

怎么才能正确的获取到 el-dialog 中的组件 ref?

按照 https://element-plus.gitee.io... 说的,我使用了 "openDialog" 函数获取 "refCompContent",代码类似:

<template>

<el-dialog ref="refDialog" @open="openDialog">

<component :is="compContent" ref="refCompContent"/>

</el-dialog>

</template>

<script>

const refCompContent = ref(null)

const openDialog = () => {

console.log('>>> refCompContent::', refCompContent)

}

</script>

但 "refCompContent" 是 null,怎么才能正确的获取到 "refCompContent"?谢谢


回答:

const refDialog = ref(null)
// ref 引用名称 跟template里面要保持一致


回答:

改成这样试试

const openDialog = () => {

const refCompContent = ref(null)

console.log('>>> refCompContent::', refCompContent)

}


回答:

你可是把el-dialog打开后再获取refCompContent,否则是会null,因为在没打开dialog之前,在页面查看源码的时候,dialog的div是没有的,类似于v-if。

以上是 怎么才能正确的获取到 el-dialog 中的组件 ref? 的全部内容, 来源链接: utcz.com/p/937363.html

回到顶部