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.
<!-- synced after "change" instead of "input" -->
<input v-model.lazy="msg" />
<!-- synced after "change" instead of "input" -->
<input v-model.lazy="msg" />