Vue.jsで入力値を計算して結果を表示するサンプルです。
サンプルソース
例)ボタンを押すと入力された2つの数値を足した値を表示する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>Vue.jsサンプル</title> </head> <body> <div id="app"> <input type="number" ref="n1"> + <input type="number" ref="n2"> = {{result}}<br> <button v-on:click="doCalc()">計算</button> </div> <script src="https://cdn.jsdelivr.net/npm/vue@2.6.12/dist/vue.js"></script> <script src="sample.js"></script> </body> </html> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
//初期値 var val = {result:0}; //Vue.jsの初期設定 var app = new Vue ( { el: '#app', data: val, methods: { //ボタンが押された時の処理 doCalc: function(){ var x = Number(this.$refs.n1.value); //入力欄1の値 var y = Number(this.$refs.n2.value); //入力欄1の値 val.result = x + y; //足した結果を画面に表示する } } }) |
解説
- HTMLの「id="app"」とjsの「el:"#app"」が対応しています。
- HTMLの「{{result}}」とjsの「val.result」が対応しています。