ā¬ ļø Back to Table of Contents
š useObjectUrl¶
š Analysis Summary¶
| Metric | Count |
|---|---|
| š§ Functions | 2 |
| š¦ Imports | 6 |
| š¢ Vue Composition API | 1 |
š Table of Contents¶
š ļø File Location:¶
š packages/core/useObjectUrl/index.ts
š¦ Imports¶
| Name | Source |
|---|---|
MaybeRefOrGetter |
vue |
tryOnScopeDispose |
@vueuse/shared |
shallowReadonly |
vue |
shallowRef |
vue |
toValue |
vue |
watch |
vue |
Vue Composition API¶
| Name | Type | Reactive Variables | Composables |
|---|---|---|---|
watch |
watch | none | none |
Functions¶
useObjectUrl(object: MaybeRefOrGetter<Blob | MediaSource | nā¦): any¶
Reactive URL representing an object.
Parameters:
objectany: No description
See: https://vueuse.org/useObjectUrl
Raw JSDoc
Calls:
shallowRef (from vue)URL.revokeObjectURLwatch (from vue)toValue (from vue)releaseURL.createObjectURLtryOnScopeDispose (from @vueuse/shared)shallowReadonly (from vue)
Code
export function useObjectUrl(object: MaybeRefOrGetter<Blob | MediaSource | null | undefined>) {
const url = shallowRef<string | undefined>()
const release = () => {
if (url.value)
URL.revokeObjectURL(url.value)
url.value = undefined
}
watch(
() => toValue(object),
(newObject) => {
release()
if (newObject)
url.value = URL.createObjectURL(newObject)
},
{ immediate: true },
)
tryOnScopeDispose(release)
return shallowReadonly(url)
}
Internal helpers¶
Declared inside another function in this file.
release(): void¶
Returns: void
Calls:
URL.revokeObjectURL
Generated by Syntax Scribe