Performance: Event modifiers (prevent, stop, once)
MEDIUM IMPACT
This concept affects how user interactions are handled and how many event listeners are active, impacting interaction responsiveness and memory usage.
<button @click.prevent.once="handleClick">Click me</button> methods: { handleClick() { // handler code } }
<button @click="handleClick">Click me</button> methods: { handleClick(event) { event.preventDefault(); // handler code } }
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Manual preventDefault and stopPropagation in handler | No extra DOM ops | 0 | 0 | [X] Bad |
| Using .prevent and .stop modifiers | No extra DOM ops | 0 | 0 | [OK] Good |
| Adding event listener without .once for single-use events | No extra DOM ops | 0 | 0 | [X] Bad |
| Using .once modifier to auto-remove listener | No extra DOM ops | 0 | 0 | [OK] Good |