0
use Function Refs
provide a setElement()
function as a slot prop
<template>
<slot :set-element="setElement"></slot>
</template>
<script setup lang="ts">
import { ref, watchEffect } from "vue";
const element = ref<Element | null>(null);
function setElement(el: Element) {
element.value = el;
}
watchEffect(() => {
console.log(element.value);
});
</script>
usage
<SlotComponent v-slot="{ setElement }">
<div :ref="(el) => setElement(el)">Hello World</div>
</SlotComponent>
- [Vuejs]-Vue.js The list of mp3 files has already been stored in an array, but the sound still won't play
- [Vuejs]-Vue component submits data twice
Source:stackexchange.com