【JavaScript】Vue.jsを使ったサンプルプログラム(v-on,v-if)

JavaScript

JavaScriptのライブラリの中でも最近流行り(?)のVue.jsを少し触ってみました。いろいろできるみたいですが、今回は簡単にじゃんけん勝負プログラムを作ってみました。簡単にコード書けるので慣れたら便利だと感じました。

Vue.js
Vue.js - The Progressive JavaScript Framework

まずVue.jsを利用するためにヘッダータグ内に以下のコードを記述します。

<script src="https://cdn.jsdelivr.net/npm/vue"></script>

html要素で表示する変数を{{ }}で囲います。「v-on」 ディレクティブを使うことで、DOM イベント発生時にJavaScript 実行できます。「v-if」を使えばイベント発生後の結果を表示することができます。

  <div v-if="result">結果は…「{{ result }}」です!</div>
  <button class="button" v-on:click="draw">{{ button }}</button>

以下のテンプレを参考に、ページ読み込み時とイベント時のスクリプトを記述します。

var app = new Vue({
  el: '#app',
  data: {
    message: 'Hello Vue!'
  }
})

じゃんけん勝負サンプルコード

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <title>じゃんけん</title>
  <script src="https://cdn.jsdelivr.net/npm/vue"></script>
</head>
<body>
<div class="container" id="#app">
  <h1>じゃんけん</h1>
  <div v-if="result">結果は…「{{ result }}」です!</div>
  <button class="button" v-on:click="draw">{{ button }}</button>
</div>

<script>
  // 結果のデータ
  var janken = ['グー', 'チョキ', 'パー'];

  var vm = new Vue({
    el: '#app',
    data: {
      result: null,
      button: 'じゃんけん勝負'
    },
    methods: {
      draw: function () {
        var index = Math.floor(Math.random() * janken.length);
        this.result = janken[index];
        this.button = 'もう一度じゃんけん勝負';
      }
    }
  });
</script>
</body>
</html>

コメント

タイトルとURLをコピーしました