ยังไงเพื่อเรียกใหม่หนึ่ง livewire ส่วนประกอบจากอีกส่วนประกอบ?

0

คำถาม

ฉันมีส่วนประกอบที่ชื่อ TopicSolution,AddToCart และ CartCounter. ฉันต้องการจะปรับปรุงที่ CartCounter ค่าหลังจากการคลิกเพิ่มไปยังนรถกระดุมแต่ถเข็นเคาน์เตอร์ไม่ได้กำลังปรับปรุง.

  1. ฉันมี livewire ส่วนประกอบที่ชื่อเรื่อง-อทางแก้ปัญหานั่นซึ่งก็คือใน livewire โฟลเดอร์และส่วนประกอบมีอีกส่วนประกอบเพิ่มชื่อคุถเข็นนั่นคือใน livewire>รถโฟลเดอร์(ข้อควรจำ:มันมีพ่อแม่ div)

    เห็นรหัส

  2. มุมมองของเพิ่ม-ไป-ถเข็นส่วนประกอบนี้มีรหัส

    เพิ่มไปยังถเข็น

  3. เมื่อเพิ่มให้รถปุ่มคือมีการคลิกมันมันปล่อ updateCartCounter ซึ่งเป็นอีกส่วนประกอบภายใน livewire>ถเข็น

    $นี้->ส่งเสี('updateCartCounter');

  4. และ CartCounter มี listeners ชื่อ updateCartCounter

    ปกป้อง$listeners=[ 'updateCartCounter'=>'จัดการพา' ]; ฉันพยายามต่อไปนี้รหัสเช่นกัน

    ปกป้อง$listeners=[ 'updateCartCounter'=>'$ปรับปรุง' ];

แต่ไม่ได้เรื่องเลย นั่น CartCounter ส่วนประกอบก็คือไม่รู้สึกปลอดโปร่งมากเลย/การเรียกใหม่.

components laravel laravel-livewire
2021-11-24 05:58:23
1

คำตอบที่ดีที่สุด

0

เป็น@Quirel แนะนำให้คุณคุณสามารถใช้เวทย์มนต์วิธีการ'$การปรับปรุงใหม่'โดยตรงที่เป็นนักฟังที่. ทดสอบมันพัฒนาการในวิธีการแบบนี้

protected $listeners = [
    'cartCounterUpdate'
];

public function cartCounterUpdate()
{
   dd('the event was emited');
}
2021-11-24 13:33:10

ใช่ฉันทำแบบเดียวกันสำหรับการทดสอบอย่างที่คุณพูดและมันได้ผลแต่ cartcounter ส่วนประกอบไม่ได้เช็คอีกรอบ
Prashant Malla

ดีงั้นคุณควรจะแบ่งปันรหัสคุณกำลังเขียนและอธิบายให้พวกเราสิ่งที่คุณคาดหวังจากมัน
Prospero

มีฟังนะได้โปรดผมปรับปรุงคำถาม
Prashant Malla

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่