我有一个带插槽的组件(SlotComponent),例如
<template>
<slot :element="element"></slot>
</template>
<script setup lang="ts">
import { onMounted, ref } from "vue";
const element = ref<HTMLElement | null>(null);
onMounted(() => console.log(element.value));
</script>
然而,当使用组件时,我似乎无法绑定插槽中的元素。在onMounted生命周期回调中,该元素为null(上面的代码片段)。
<SlotComponent v-slot="{ element }">
<div ref="element">hello world</div>
</SlotComponent>
问:如何绑定到slot中的html元素?
1条答案
按热度按时间f1tvaqid1#
使用函数引用
提供
setElement()
函数作为插槽属性用法