# 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>

# واجهة الخدمة

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