【发布时间】:2023-02-05 20:38:03
【问题描述】:
例如,我有一个带有插槽 (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 生命周期回调(在 sn-p 之上)中为 null。
<SlotComponent v-slot="{ element }">
<div ref="element">hello world</div>
</SlotComponent>
问题:如何绑定到插槽内的 html 元素?
【问题讨论】:
标签: vue.js vue-component vuejs3 vue-composition-api