ReactJS から VueJS に乗り換えた時の話2

@asya_aoi1049 on Tue Jan 08 2019
1.8 min

こんにちは。Aintek の川井です。

Vue.jsの公式ページ( https://jp.vuejs.org/v2/guide/forms.html )見ても、あまりピンと来ない表現に悩まされております・・・

今回は、Vue.jsの フォーム入力バインディング について書いてみます。
ただのメモですので、悪しからず。

まずはチェックボックスを書いてみる

公式ページの基本的な使い方には、
コンポーネントの data オプションの中で JavaScript 側で初期値を宣言する必要があります。
とだけ書いてあり、どんな風に書けば良いのか(初心者には)わかりませんでした。

具体的には、以下のコードを書けば良いようです。
まずは、テンプレートの部分です。

<div id="example">
  <input type="checkbox" id="checkbox" v-model="checked">
  <label for="checkbox">{{ checked }}</label>
</div>

次に、 Vueインスタンスの部分です。

new Vue({
  el: '#example',
  data: {
    checked: false
  },
})

公式ページで言っていたdataとはこの部分でした。
「Vueインスタンスに、dataオプションを指定し、初期値を予め設定する必要がある」と言っていたわけです。

まとめ

今回は、チェックボックスの書き方をメモしました。
同じ要領で、テキストボックスやラジオボタンが利用できるかと思います。

日別に記事を見る