محمود الحبشمتاح لمشاريع جديدة
  • أعماليأعمالي
  • الخدماتالخدمات
  • المختبرالمختبر
  • المقالاتالمقالات
  • تواصلتواصل
عمّان--:--EN
المقالات/لايف واير

Wire Ignore في Livewire v4

منع Livewire من تحديث عناصر DOM محددة.

1 فبراير 2026دقيقة قراءةلايف وايرRead in English

في هذه الصفحة

  1. الاستخدام الأساسي مع Select2
  2. الذات فقط - تجاهل الأب، تحديث الأبناء
  3. مع Chart.js
  4. مع محرر TinyMCE

استخدم wire:ignore لمنع Livewire من تحديث عناصر DOM محددة، ضروري لمكتبات JavaScript الخارجية.

الاستخدام الأساسي مع Select2

blade
<!-- Livewire لن يلمس أي شيء داخل wire:ignore -->
<div wire:ignore>
    <select 
        id="select2-users" 
        x-data
        x-init="$('#select2-users').select2().on('change', (e) => $wire.set('userId', e.target.value))"
    >
        @foreach($users as $user)
            <option value="{{ $user->id }}">{{ $user->name }}</option>
        @endforeach
    </select>
</div>

الذات فقط - تجاهل الأب، تحديث الأبناء

blade
<!-- فقط السمات على هذا العنصر تُتجاهل، الأبناء تُحدّث -->
<div 
    wire:ignore.self
    class="tab-container"
    data-tabs-initialized="true"
>
    <!-- هذه ستُحدّث عند إعادة عرض Livewire -->
    @foreach($tabs as $tab)
        <div class="tab {{ $activeTab === $tab->id ? 'active' : '' }}">
            {{ $tab->content }}
        </div>
    @endforeach
</div>

مع Chart.js

blade
<div wire:ignore>
    <canvas 
        id="myChart"
        x-data="{ chart: null }"
        x-init="
            chart = new Chart($el, {
                type: 'line',
                data: {{ json_encode($chartData) }}
            });
            
            $wire.on('chartUpdated', (data) => {
                chart.data = data;
                chart.update();
            });
        "
    ></canvas>
</div>

مع محرر TinyMCE

blade
<div wire:ignore>
    <textarea 
        id="editor"
        x-data
        x-init="
            tinymce.init({
                target: $el,
                setup: (editor) => {
                    editor.on('change', () => {
                        $wire.set('content', editor.getContent());
                    });
                }
            });
        "
    >{{ $content }}</textarea>
</div>
كل المقالات

تابع القراءة

  • التفويض في مكونات Livewire v41 فبراير 2026دقيقة قراءة
  • مترجم Blaze المسبق: مكاسب أداء هائلة في Livewire v41 فبراير 2026دقيقة قراءة
  • بناء ميزة الإشارات المرجعية مع Livewire v41 فبراير 2026دقيقة قراءة