コンテンツにスキップ

useForwardExpose

コンポーネントの公開された値、プロパティ、および $el をフォワードします。

コンポーネントを構築する際、シングルルートノード以外のコンポーネントがある場合、テンプレート ref は $el詳細はこちら)を介して DOM 要素を返さず、手動でこのコンポーネントのテンプレート ref で $el をフォワードする必要があります。または、特定の要素を公開要素としてターゲットにする場合もあります。

さらに、このコンポーザブルは、テンプレート ref から不足している公開された props を拡張します。

使用方法

vue
<script setup lang="ts">
import { useForwardExpose } from 'radix-vue'

const selectedElementId = ref(1)
const { forwardRef } = useForwardExpose()
</script>

<template>
  <span>
    <!-- We want to expose div as the template ref's element -->
    <div :ref="forwardRef">
      ...
    </div>
  </span>
</template>