wire:click

wire:click

Livewire предоставляет простую директиву wire:click для вызова методов компонента (также известных как действия) при клике пользователя по определённому элементу на странице.

Например, рассмотрим компонент ShowInvoice ниже:

<?php
 
namespace App\Livewire;
 
use Livewire\Component;
use App\Models\Invoice;
 
class ShowInvoice extends Component
{
public Invoice $invoice;
 
public function download()
{
return response()->download(
$this->invoice->file_path, 'invoice.pdf'
);
}
}

Вы можете вызвать метод download() из приведённого выше класса, когда пользователь нажимает кнопку "Скачать счёт", добавив wire:click="download":

<button type="button" wire:click="download">
Download Invoice
</button>

При использовании wire:click в тегах <a> необходимо добавить модификатор .prevent, чтобы предотвратить стандартное поведение ссылки в браузере. В противном случае браузер перейдёт по указанной ссылке и обновит URL страницы.

<a href="#" wire:click.prevent="...">

2. Более глубокое погружение

Директива wire:click — это лишь одна из множества доступных в Livewire директив для прослушивания событий. Полную документацию по её возможностям (и другим слушателям событий) можно найти на странице документации по действиям Livewire.