vue3中script setup获取动态组件component的Dom

使用

当父组件通过模板 ref 的方式获取到当前组件的实例,获取到的实例会像这样 { a: number, b: number } (ref 会和在普通实例中一样被自动解包);

当我们要获取内置组件component的ref也是一样的,只是拿到component内置组件是一个dom数组,我们需要根据渲染的的顺序拿到对应的dom,对应的组件的属性或者方法也需要defineExpose 暴露出来

<template v-for="item in config"><component :is="item.component" ref="demoRef"></component>
</template><script setup>import 组件1 from "./组件1.vue" import 组件2 from "./组件2.vue" import { ref } from 'vue'let demoRef = ref(null);
const config = [{component:组件1},{component:组件2}
]console.log(demoRef.value[0].组件defineExpose的方法或属性)
console.log(demoRef.value[1].组件defineExpose的方法或属性)
</script>


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部