By default, v-model syncs the input with the data after each input event. You can add the lazy modifier to instead sync after change events.htmlCopy<!-- synced after "change" instead of "input" --> <input v-model.lazy="msg" />