# Message グローバルメッセージ
ページの上部にマウントされる、グローバルで軽量なフィードバックバーです。LhMessage.success('保存しました') で手軽に使え、loading タイプは手動で閉じる必要があります。
グローバルメッセージ
<template>
<div class="demo-col">
<div class="demo-row" style="gap: 12px; flex-wrap: wrap">
<LhButton @click="show('info')">情報</LhButton>
<LhButton type="primary" @click="show('success')">成功</LhButton>
<LhButton type="warning" @click="show('warning')">警告</LhButton>
<LhButton type="danger" @click="show('danger')">危険</LhButton>
<LhButton @click="showLoading">読み込み中</LhButton>
<LhButton @click="showClose">クローズボタン付き</LhButton>
<LhButton @click="closeAll">すべて閉じる</LhButton>
</div>
<p class="demo-note">LhMessage.success('保存しました') が最もよく使う形式です。loading タイプは手動で閉じる必要があります。</p>
</div>
</template>
<script>
export default {
methods: {
show(type) {
LhMessage[type]('これは ' + type + ' のメッセージです')
},
showLoading() {
LhMessage.loading('保存しています…')
},
showClose() {
LhMessage({ content: '手動で閉じられるメッセージ', showClose: true })
},
closeAll() {
LhMessage.closeAll()
},
},
}
</script>
# サービス API
LhMessage('通常メッセージ') // デフォルトは info
LhMessage.success('保存しました') // info / success / warning / danger / loading
LhMessage({ content: 'クローズ可能', showClose: true, closeLabel: '了解しました' })
LhMessage.closeAll() // すべて閉じる
# Message Props
| プロパティ | 説明 | 型 | デフォルト値 |
|---|---|---|---|
| content | メッセージの内容 | string | — |
| type | タイプ | 'info' \| 'success' \| 'warning' \| 'danger' \| 'loading' | 'info' |
| showClose | クローズボタンを表示するかどうか | boolean | false |
| closeLabel | クローズボタンのアクセシビリティ名(渡さないときは言語パッケージの message.close を使用) | string | — |
| sx | sx によるレイアウト省略記法 | — | — |
ヒント
loading タイプは自動的に閉じません。業務の完了後に LhMessage.closeAll() を呼ぶか、自身でハンドルを保持してください。
Copyright © 2024-2026 FengMo WenXue