useSlots — access slots. useAttrs — access attributes.
useSlots:
useAttrs:
1<script setup>2import { useSlots, useAttrs } from "vue"34const slots = useSlots()5const attrs = useAttrs()67const hasHeader = !!slots.header8</script>910<template>11 <header v-if="hasHeader"><slot name="header" /></header>12 <div v-bind="attrs">Content</div>13</template>
Key: useSlots for slots, useAttrs for attrs.