When referencing an asynchronous component, it is not possible to correctly obtain the exposed properties and methods from the reference. #13174
Labels
🔨 p3-minor-bug
Priority 3: this fixes a bug, but is an edge case that only affects very specific usage.
scope: suspense
Vue version
3.5.13
Link to minimal reproduction
https://play.vuejs.org/#eNq1Vl1v2jAU/StX2UOChEiT7YkBWtf1YXvYqsLbMk1puIG0IY5iB5gq/vuu7SQmIaVr1SFEsO/XOfbxdR6tyzwfbUu0xtaER0WSC+AoynwWZMkmZ4WARyg5LnCTp6HAW4zhAHHBNmBTlP2xcbvkf7Loim28yjpymxmZv8fTP/H0O540lTdOclDbI5ZxAWEVRqA8mHZgOnZt9mhkD3qC/DNBfivIxPSEGKMJWIfZMsWrNIkeKMIZwHQGj0EGkMTgHOMebcO0xIE2ArguLNYICeUIswiBxRowRMSeZZgJiMIM7hBWSFWwQB0nq7IURylbGQ4mvz1sLVZVtCm5ZjvcYjEEQbVxnzOOSyAEgpBwKLMlxgn9LE9rnWYdCeRiLmNV/kMPadrm/0q6yt8mXRd9W9JV1qdIG8fnKb+YcTc58T2p11Q7JWkKiD6S3VSnFOk7cXXPoG5BA1GdChoBTOYlzzHjekTj2grvaGXDMpVB0kAm0zsKjKeBdXxyA2s2Ma2kTua2arWyx2Ga3oXRg0m/TLazlIXLJFt1heVNXGntzTpxWxReQ8jvEJJdpUXIf2tC/gsIqfaqAZrdVvCkRfvclUKwDD5FspWR41FjI0+pTqkLLamJq70pslXZGlqCk7biZDW65yyju0Ydg8CSsJMUix+5SEh7gTWuDwitWZqy3Tc1J4oSh/V8tMbooWf+nu/lXGDdFMix2GJgNTYRFgRVm6/n33FP/xvjhi3LlLzPGG+RzkUpMWq3z9QeCPaRn0L7VV1btCsLfr0XtNA1KQlUnRrlH1h0jcklfoq6gft+9KE+bbSKrRu158bWdw+FztkGv4QipLtH6+PoBirIuaBnhju4obs14eg4tGQs3eJgOqtAUMpFskFWCscxszJaOTq253nyupNzhyF4FxcXui/QL6ENd2HSQuLQfKB7Kl6rPuSonE1XGYMdyo9N8eR7rrM0AudlFCHnIM+COQjeSItdu3WVWL9G9CzfOXSK72uhtY/oOXStNyEDkYyyedMrUdVq9Fbqhj6Gn3YD1P6lJKYXQxFzfg/pHU670vbUKvsnregdV3rplUvLsSOajq1fOl35qHEtK/14QkrSpEnprZKfYzHRZplkz99Wz2jKP6Opw18jpMXj
Steps to reproduce
An error will occur when you try to use the properties or methods exposed by an asynchronous component. Whether you use
defineExpose
to expose them in thesetup
function or useexpose
in a non-setup
environment, you won't be able to correctly obtain the exposed properties and methods.The playground link: https://play.vuejs.org/#eNq1Vl1v2jAU/StX2UOChEiT7YkBWtf1YXvYqsLbMk1puIG0IY5iB5gq/vuu7SQmIaVr1SFEsO/XOfbxdR6tyzwfbUu0xtaER0WSC+AoynwWZMkmZ4WARyg5LnCTp6HAW4zhAHHBNmBTlP2xcbvkf7Loim28yjpymxmZv8fTP/H0O540lTdOclDbI5ZxAWEVRqA8mHZgOnZt9mhkD3qC/DNBfivIxPSEGKMJWIfZMsWrNIkeKMIZwHQGj0EGkMTgHOMebcO0xIE2ArguLNYICeUIswiBxRowRMSeZZgJiMIM7hBWSFWwQB0nq7IURylbGQ4mvz1sLVZVtCm5ZjvcYjEEQbVxnzOOSyAEgpBwKLMlxgn9LE9rnWYdCeRiLmNV/kMPadrm/0q6yt8mXRd9W9JV1qdIG8fnKb+YcTc58T2p11Q7JWkKiD6S3VSnFOk7cXXPoG5BA1GdChoBTOYlzzHjekTj2grvaGXDMpVB0kAm0zsKjKeBdXxyA2s2Ma2kTua2arWyx2Ga3oXRg0m/TLazlIXLJFt1heVNXGntzTpxWxReQ8jvEJJdpUXIf2tC/gsIqfaqAZrdVvCkRfvclUKwDD5FspWR41FjI0+pTqkLLamJq70pslXZGlqCk7biZDW65yyju0Ydg8CSsJMUix+5SEh7gTWuDwitWZqy3Tc1J4oSh/V8tMbooWf+nu/lXGDdFMix2GJgNTYRFgRVm6/n33FP/xvjhi3LlLzPGG+RzkUpMWq3z9QeCPaRn0L7VV1btCsLfr0XtNA1KQlUnRrlH1h0jcklfoq6gft+9KE+bbSKrRu158bWdw+FztkGv4QipLtH6+PoBirIuaBnhju4obs14eg4tGQs3eJgOqtAUMpFskFWCscxszJaOTq253nyupNzhyF4FxcXui/QL6ENd2HSQuLQfKB7Kl6rPuSonE1XGYMdyo9N8eR7rrM0AudlFCHnIM+COQjeSItdu3WVWL9G9CzfOXSK72uhtY/oOXStNyEDkYyyedMrUdVq9Fbqhj6Gn3YD1P6lJKYXQxFzfg/pHU670vbUKvsnregdV3rplUvLsSOajq1fOl35qHEtK/14QkrSpEnprZKfYzHRZplkz99Wz2jKP6Opw18jpMXj
App.vue
async com1
async com2
com.vue
What is expected?
The referencing component should be able to correctly access and use the properties and methods exposed by the asynchronous component without errors, whether exposed by defineExpose in setup or expose in non-setup environments.
What is actually happening?
An error occurs when trying to use the properties and methods exposed by an asynchronous component. Whether exposed by defineExpose in setup or expose in non - setup environments, the referencing component cannot access these exposed elements correctly.
System Info
Any additional comments?
No response
The text was updated successfully, but these errors were encountered: