【发布时间】:2021-07-29 09:17:38
【问题描述】:
如何在 slot 中获取子元素的 Dom 元素。尝试在生命钩子onMounted()中获取对象的el vnode属性为null
我的组件:
<template>
<div>{{text}}</div>
<slot></slot>
</template>
<script lang="ts">
import { defineComponent, onMounted } from "vue";
export default defineComponent({
name: "my-component",
props: {
text: {
type: String,
default: '',
required: true,
},
},
setup( _, ctx) {
onMounted( () => {
if (ctx.slots.default) {
console.log( (ctx.slots.default()[0]) ); // <- property "el" - is null
}
})
},
});
</script>
【问题讨论】: