backdrop
工具

useForwardExpose

转发组件暴露的值、属性及 $el。

构建组件时,若存在非单根节点组件,模板引用将无法通过 $el 返回 DOM 元素(了解更多),因此需要手动在此组件的模板引用中转发 $el。某些情况下,您可能希望指定特定元素作为暴露元素。

此外,该组合式函数还扩展了模板引用中缺失的暴露属性 props

用法

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

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

<template>
  <span>
    <!-- 我们需要将 div 作为模板引用的元素进行暴露 -->
    <div :ref="forwardRef">
      ...
    </div>
  </span>
</template>