Skip to main content

Hàm xử lý sự kiên DOM có thể có modifier để thay đổi hành vi của nó. Chẳng hạn như một hàm xử lý với modifier once sẽ làm cho nó chạy đúng một lần:

App.svelte
<button on:click|once={() => alert('đã bấm')}>
	Bấm vào tôi
</button>

Dưới đây là đầy đủ danh sách các modifier:

  • preventDefault — gọi event.preventDefault() trước khi chạy hàm xử lý. Hữu ích cho việc xử lý form.
  • stopPropagation — gọi event.stopPropagation(), tránh sự kiện với tới phần tử kế tiếp.
  • passive - tăng hiệu năng cho việc cuộn trang trên các sự kiện chạm/lăn chuột (Svelte sẽ tự động thêm khi chỗ đó có thể thêm được).
  • nonpassive — buộc đặt passive: false.
  • capture - chạy hàm xử lý trong giai đoạn capture thay vì giai đoạn bubbling.
  • once — bỏ kích hoạt hàm xử lý sau khi chạy lần đầu tiên.
  • self — chỉ chạy hàm xử lý khi event.target là phần tử chính nó.
  • trusted - chỉ chạy hàm xử lý khi event.isTrustedtrue, tức là sự kiện chỉ có thể kích hoạt bởi thao tác từ người dùng thay vì được gọi từ JavaScript bằng element.dispatchEvent(...).

Bạn có thể chồng các modifier lên, ví dụ như on:click|once|capture={...}.

Tiếp theo: Sự kiện trong component

1
2
3
4
<button on:click={() => alert('đã bấm')}>
	Bấm vào tôi
</button>
 
initialising