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>
コメント