التواصل بين الأب والابن في Livewire v4
February 01, 2026
•
1 دقيقة قراءة
•
80 مشاهدة
جدول المحتويات
يوفر Livewire v4 طرقًا متعددة لتواصل المكونات.
الخصائص - تمرير البيانات للأسفل
// عرض المكون الأب
// المكون الابن
class ChildComponent extends Component
{
public User $user;
public Collection $posts;
public string $title;
public function mount(User $user, Collection $posts, string $title): void
{
$this->user = $user;
$this->posts = $posts;
$this->title = $title;
}
}الأحداث - الإرسال للأعلى
// المكون الابن - إرسال حدث للأب
class ItemSelector extends Component
{
public function selectItem(int $id): void
{
$this->dispatch('item-selected', id: $id, name: 'منتج');
}
}
// المكون الأب - الاستماع للحدث
class ParentComponent extends Component
{
public ?int $selectedItemId = null;
#[On('item-selected')]
public function handleSelection(int $id, string $name): void
{
$this->selectedItemId = $id;
session()->flash('message', "تم اختيار: {$name}");
}
}الربط ثنائي الاتجاه مع wire:model
// الأب يستخدم wire:model
// المكون الابن (ColorPicker)
class ColorPicker extends Component
{
#[Modelable]
public string $value = '#000000';
public function render()
{
return view('livewire.color-picker');
}
}
مقالات ذات صلة
مقدمة إلى Livewire v4: مستقبل تطوير Laravel الكامل
اكتشف الجديد في Livewire v4 ولماذا يغير قواعد اللعبة لمطوري Laravel.
مكونات الملف الواحد في Livewire v4: نهج العرض أولاً
تعلم كيفية إنشاء مكونات ملف واحد مع امتداد .wire.php الجديد.
مكونات الملفات المتعددة (MFC) في Livewire v4
نظم المكونات المعقدة مع هيكل مكونات الملفات المتعددة الجديد.
التعليقات (0)
لا توجد تعليقات بعد. كن أول من يعلق!