条件分岐(v-if) - Vue.js

  • 作成日:
  • 最終更新日:2025/10/11

構文

条件を満たすときに表示

<!DOCTYPE html>
<html>
  <head>
<title><%= title %></title>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
  </head>
  <body>
<div id="app">
  <label for="check"><input id="check" type="checkbox" v-model="show">表示</label>
  <p v-if="show">チェックボックスはON</p>
</div>

<!-- Vue アプリケーション -->
<script>
  const { createApp } = Vue;

  createApp({
    data: function(){
      return {
        show: false
      };
    }
  }).mount('#app');
</script>
  </body>
</html>

複数の条件を指定する

<!DOCTYPE html>
<html>
  <head>
<title><%= title %></title>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
  </head>
  <body>
<div id="app">
  <label for="red"><input id="red" type="radio" value="red" v-model="show">RED</label>
  <label for="blue"><input id="blue" type="radio" value="blue" v-model="show">BLUE</label>
  <p v-if="show == 'red'">赤が選択</p>
  <p v-else-if="show == 'blue'">青が選択</p>
  <p v-else>どちらも選択されていません</p>
</div>

<!-- Vue アプリケーション -->
<script>
  const { createApp } = Vue;

  createApp({
    data: function(){
      return {
        show: ""
      };
    }
  }).mount('#app');
</script>
  </body>
</html>