Performance: v-model with text inputs
MEDIUM IMPACT
This affects input responsiveness and rendering speed during user typing.
<template> <input type="text" :value="text" @input="onInput" /> </template> <script setup> import { ref } from 'vue' const text = ref('') function onInput(event) { text.value = event.target.value } </script>
<template> <input type="text" v-model="text" /> </template> <script setup> import { ref } from 'vue' const text = ref('') </script>
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| v-model on text input (default) | 1 update per keystroke | 1 reflow per keystroke | 1 paint per keystroke | [X] Bad |
| Manual input event with debounced update | 1 update per debounce interval | 1 reflow per debounce interval | 1 paint per debounce interval | [OK] Good |