vue3 动态组件的ref如何获取

3,562 阅读1分钟

正常组件ref获取方式

    <template>
        <component-a ref="componentRef"></component-a>
    </template>
export default defineComponent({
    setup() {
        const componentRef = ref()
        return {
            componentRef
        }
    }
})

动态组件ref获取方式

    <template>
        <component is="componentA" :ref="setComponentRef"></component-a>
    </template>
export default defineComponent({
    setup() {
        const componentRef = ref();
        const setComponentRef = (el) => {
            componentRef.value = el;
        }
        return {
            compenentRef,
            setComponentRef,
        }
    }
})