如何使用 laravel 8 livewire 创建子组件?

How to create a child component using laravel 8 livewire?

我正在使用 Laravel 8 和 Livewire 创建一个项目。我使用 Livewire 创建了一个管理面板,我在其中列出了客户及其产品。现在我想通过单击一个按钮(例如,请参阅信息按钮)来创建一个与管理组件连接的子组件。所以这意味着我必须传递客户端的 ID,因为每个客户端都有不同的 ID。通过单击客户端,我想打开一个新页面 显示客户端信息。

你能给我推荐教程或方法吗?

您可以通过将附加参数传递到

第 1 步:传递参数

例如,假设我们有一个 child-client 组件。以下是您将如何传递 $client_id.

<livewire:child-client :client_id="$client_id">

或者,您可以通过以下方式使用 Blade 指令传递参数。

@livewire('child-client', ['client_id' => $client_id])

第二步:接收参数

class ShowPost extends Component
{
    public $client_id;
   
    public function mount($client_id)
    {
        $this->client_id= $client_id;
    }
 

如有疑问,请随时提问