Skip to content

Loading ローディング ​

グローバルな読み込み中オーバーレイサービスです。Message と同じくマウントポイントパターンです。

マウントポイントを置く ​

vue
<template>
  <lh-config-provider>
    <view><!-- ページの内容 --></view>
    <lh-loading />
  </lh-config-provider>
</template>

呼び出し ​

ts
import { useLhLoading } from '@lh-ui/uniapp'

const loading = useLhLoading()

// show はオプションオブジェクトまたは文言の文字列を受け取り、handle を返す
const handle = loading.show({ text: '読み込み中...' })
handle.close()

// すべてクローズ
loading.closeAll()

マウントポイントがないと警告が出ます

Message と同様:useLhLoading() を呼び出したのにページに <lh-loading /> がない場合、 開発時に console.error で明確な警告が出ます。無言のフォールバックは行いません。

LhLoadingOptions ​

プロパティ説明型デフォルト値
target対象ノード(H5 のみ有効。MP 端は常に全画面)string—
text読み込み中の文言string—
backgroundオーバーレイの背景色string—
lockスクロールをロック(H5 のみ有効)booleanfalse
zIndex階層。渡さない場合は自動でインクリメントして割り当てnumber—

メソッド ​

メソッド説明パラメータ
show読み込み中オーバーレイを表示し、handle({ close })を返す(options: LhLoadingOptions | string)
close指定した id の読み込みをクローズ(id: number)
closeAllすべてクローズ—

Vue3 版との差異 ​

  • target はミニプログラム端では全画面オーバーレイのみ対応 —— ミニプログラムは任意のノードにオーバーレイを掛けられないため、 初版の MP 端は target を無視します(フィールドは保持し、ドキュメントで宣言)。
  • lock は H5 のみ有効。ミニプログラムには body のスクロールロックがありません。
  • 複数インスタンスが重なるときは、useLhZIndex が後から開いたオーバーレイを上層に保証します。