v-model

v-modelは、双方向データバインディングと言われデータプロパティとタグを同期してくれます。
※input要素・select要素・textarea要素で使用可能

v-modelの説明図
記法

[ HTML ] =============================
 <要素名 v-model=”データプロパティ名”>

[ Vue.js ] =============================
 data() {
  return {
   データプロパティ名 : データ;
  },
 },

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>v-modelについて</title>
  </head>
  <body>
    <div id="app">
      <p>入力文字を変更してください。</p>
      <input type="text" v-model="message" />
      <p>{{ message }}</p>
    </div>

    <script src="./js/model.js"></script>
  </body>
</html>
Vue.createApp({
  data() {
    return {
      message: "こんにちは!",
    };
  },
}).mount("#app");
出力結果

入力文字を変更してください。

{{ message }}