Learning site for website creation

Vueで属性を設定する:v-bind

公開日:2022年11月05日 更新日:2022年11月17日

Vueで用意した値を属性に設定

Vueで用意した値を属性に設定する場合は「v-bind: 属性名=”設定する値”」を利用します。

<要素名 v-bind: 属性名=”設定する値”></要素名>

属性の設定

今回は「lesson01_app」フォルダを作成して「index06.html」を作成します。

index06.html

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Vueで属性を設定</title>
  <script src="https://unpkg.com/vue@next"></script>
</head>
<body>
  <h1>Vueで属性を設定</h1>
  <div id="app">
    <div v-bind:style="style">{{ message }}</div>
  </div>

  <script>
    const appData = {
      data() {
        return {
          message: '勇者田中があらわれた',
          style: 'color: red;',
        };
      },
    }
    Vue.createApp(appData).mount('#app');
  </script>
</body>
</html>

CDNでVue3のスクリプトファイルを読み込み

<script src="https://unpkg.com/vue@next"></script>

表示部分

「v-bind:style=”style”」部分に属性が出力されます。

  <div id="app">
    <div v-bind:style="style">{{ message }}</div>
  </div>

ロジック部分

属性に使用する値を記述します。

  <script>
    const appData = {
      data() {
        return {
          message: '勇者田中があらわれた',
          style: 'color: red;',
        };
      },
    }
    Vue.createApp(appData).mount('#app');
  </script>

ブラウザ表示

style属性が出力され文字色が赤になります。

属性の設定:省略した書き方

今回は「lesson01_app」フォルダを作成して「index07.html」を作成します。

index07.html

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Vueで属性を設定</title>
  <script src="https://unpkg.com/vue@next"></script>
</head>
<body>
  <h1>Vueで属性を設定</h1>
  <div id="app">
    <div v-bind:style="style">{{ message }}</div>
  </div>

  <script>
    const appData = {
      data() {
        return {
          message: '勇者田中があらわれた',
          style: 'color: green;',
        };
      },
    }
    Vue.createApp(appData).mount('#app');
  </script>
</body>
</html>

CDNでVue3のスクリプトファイルを読み込み

<script src="https://unpkg.com/vue@next"></script>

表示部分

「v-bind:style=”style”」部分を省略して「:style=”style”」と記述できます。

  <div id="app">
    <div :style="style">{{ message }}</div>
  </div>

ロジック部分

属性に使用する値を記述します。

  <script>
    const appData = {
      data() {
        return {
          message: '勇者田中があらわれた',
          style: 'color: green;',
        };
      },
    }
    Vue.createApp(appData).mount('#app');
  </script>

ブラウザ表示

「:style=”style”」によってstyle属性が出力され文字色が緑になります。