Although a bit magical, v-model is essentially syntax sugar for updating data on user input events, plus special care for some edge cases.
<input v-model="message" placeholder="edit me"> <p>Message is: {{ message }}</p>