Skip to content

加载器

创建一个加载器

示例

类型

js
function useLoader(
  resource: ResourceItem | ResourceItem[],
  options?: UseLoaderOptions
): UseLoaderReturnValue

说明

第一个参数是要加载的资源。第二个参数可选,它是传入函数的配置项。

参数

ResourceItem

参数名描述类型默认值
name资源名称string-
type资源类型ResoureType-
path资源路径string-

UseLoaderOptions

参数名描述类型默认值
loadImmediately立即加载的模型'all' | string[] | undefinedundefined
enableDracoLoader是否启用draco压缩booleanfalse
dracoDecoderPathdraco的路径stringhttps://cdn.jsdelivr.net/npm/draco-web-decoder@1.0.0/dist/index.min.js
getContentLengthMode自动获取资源大小的模式。 fetch: 使用额外的fetch请求获取资源大小。file: 加载时获取资源大小,不发送额外请求'fetch' | 'file''fetch'

UseLoaderReturnValue

参数名描述类型默认值
loading是否加载Ref<boolean>-
loadQuantity加载数量Ref<number>-
loader加载器Loader-

Loader

参数名描述类型默认值
resourceMap资源MapMap<string, ReturnResourceItem>-
resourceList资源列表readonly Ref<ReturnResourceItem[]>-
loadProgress加载进度LoadingProgress-
load加载资源(resource: string | string[]) => Promise-
add添加资源(resource: ResourceItem | ResourceItem[]) => void-
remove移除资源(names: string | string[]) => void-
has获取资源是否加载完成(name: string) => boolean-

ReturnResourceItem

参数名描述类型默认值
name资源名称string-
type资源类型ResoureType-
path资源路径string-
resource资源any-
isLoad是否加载完成booleanfalse
contentLength资源大小number0

LoadingProgress

参数名描述类型默认值
[name: string]资源的名称LoadingProgressItem-

LoadingProgressItem

参数名描述类型默认值
total资源大小number0
progress加载进度number0

MIT Licensed.