Performance: Event modifiers (preventDefault, stopPropagation)
MEDIUM IMPACT
This concept affects how quickly user interactions are processed and how many unnecessary event handlers run, impacting input responsiveness and visual stability.
<button on:click|preventDefault|stopPropagation={handleClick}>Click me</button>
<script>
function handleClick() {
// other logic
}
</script><button on:click={handleClick}>Click me</button>
<script>
function handleClick(event) {
event.preventDefault();
event.stopPropagation();
// other logic
}
</script>| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Manual preventDefault and stopPropagation in handler | No extra DOM ops | 0 reflows | Minimal paint | [!OK] |
| Svelte event modifiers (|preventDefault|stopPropagation) | No extra DOM ops | 0 reflows | Minimal paint | [OK] Good |