Laravel Livewire - 如何强制父组件刷新?

Ray*_*Far 3 php laravel laravel-livewire

我想在子组件更新时刷新父组件。

我有一个组件“base.blade.php”,在该文件中,有一个购物车计数部分。它在渲染函数中像这样调用子进程:

return view('livewire.admin-dashboard')->layout('layouts.base');
Run Code Online (Sandbox Code Playgroud)

当增加和减少产品数量时,子组件需要更新基础刀片文件中的购物车信息。我该怎么做?

此致。

Dig*_*jay 5

儿童火线

function increment() {
    $this->emit('reRenderParent');
}
Run Code Online (Sandbox Code Playgroud)

父组件

protected $listeners = ['reRenderParent'];

public function reRenderParent()
{
    $this->mount();
    $this->render();
}
Run Code Online (Sandbox Code Playgroud)


Neh*_*hal 5

父组件

protected $listeners = [
  'refreshParent' => '$refresh',
];
Run Code Online (Sandbox Code Playgroud)

子组件

public function save(){
    ... //your update code

    $this->emitUp('refreshParent');
}
Run Code Online (Sandbox Code Playgroud)