I don't know if it have changed recently, but
const audioPlayerElement = ref<HTMLAudioElement>();
Works, and it is actually Ref<HTMLAudioElement | undefined>.
Ref<HTMLAudioElement | undefined>
I don't think it is mentioned yet, but ref can also be used outside <script setup> or Vue components; then referenced to multiple components.
ref
<script setup>
Furthermore, the above-mentioned audioPlayerElement isn't typed in <template> with Volar. Correction:
audioPlayerElement
<template>
<template> <audio :ref="(el) => (audioPlayerElement = el)"> <source type="audio/mpeg" /> </audio> </template>
And, <audio :ref="audioPlayerElement"> doesn't work.
<audio :ref="audioPlayerElement">
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
Confirm
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
I don't know if it have changed recently, but
Works, and it is actually
Ref<HTMLAudioElement | undefined>
.I don't think it is mentioned yet, but
ref
can also be used outside<script setup>
or Vue components; then referenced to multiple components.Furthermore, the above-mentioned
audioPlayerElement
isn't typed in<template>
with Volar. Correction:And,
<audio :ref="audioPlayerElement">
doesn't work.