wire:click
Livewire는 사용자가 페이지의 특정 요소를 클릭할 때 컴포넌트 메서드(즉, 액션)를 호출할 수 있도록 간단한 wire:click 디렉티브를 제공합니다.
예를 들어, 아래의 ShowInvoice 컴포넌트가 있다고 가정해봅시다:
php
<?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() 메서드는 사용자가 "Download Invoice" 버튼을 클릭할 때 wire:click="download"를 추가하여 트리거할 수 있습니다:
html
<button type="button" wire:click="download">
Download Invoice
</button>링크에서 wire:click 사용하기
<a> 태그에서 wire:click을 사용할 때는, 브라우저의 기본 링크 동작을 방지하기 위해 반드시 .prevent를 추가해야 합니다. 그렇지 않으면 브라우저가 해당 링크로 이동하여 페이지의 URL이 변경됩니다.
html
<a href="#" wire:click.prevent="...">더 깊이 알아보기
wire:click 디렉티브는 Livewire에서 사용할 수 있는 다양한 이벤트 리스너 중 하나일 뿐입니다. 이 디렉티브(및 다른 이벤트 리스너)의 모든 기능에 대한 전체 문서는 Livewire 액션 문서 페이지에서 확인할 수 있습니다.