🙌

【Nuxt.js】インプットした2つの値を足して表示する方法【基礎】

commits1 min read

computedを使ってみたかったので学習がてらメモ

template部分

ポイントは2つ
・input type="number"
・v-model.number=""
例えばこんな風に

<template>
  <div>
    <input type="number" v-model.number="a">
    <input type="number" v-model.number="b">
    <p>{{ c }}</p>
  </div>
</template>

script部分

ポイントは二つ
・バインディングする為にdataプロパティを定義する
・computedで計算するメソッドを作る

export default {
  data () {
    return {
      a: 0,
      b: 0,
    }
  },
  computed: {
    c () {
      return this.a + this.b
    }
  },
}

こうすることで、入力した数値をリアルタイムで計算して表示できる
また、input typeをtextかつv-modelで入力されたテキストをつなげて表示することができる