yamadaTarouの日記

日々の生活を書いてます。誰か宛てではなく、自分宛て。もはや自〇行為(オ〇ニー)と同じ

ドキドキVue.js②

昨日の続きから。

今日やった内容は、以下。

 

まずは、データバインドから。

記載方法は以下。

<要素 v-model="プロパティ名">

このデータバインドというのは、コンポーネントの持つデータ(jsファイルのデータ)とフォームコントロールの入力値(画面)に対して双方向にバインドさせる。

要は、どちらかが変更されたら、もう一方も変更するよというもの。

 

チェックボックス(複数)

→データが配列となる

--HTML--

 <input type="checkbox" v-model="check">・・・

--

var app = new Vue({

  el:"#app"

  data:{

  check:[] ←配列で受け取る

 }

 

②セレクトボックス

→特に注意店はないが、一応記載する。

--HTML

 <select v-model="sel"> <option value="a"></option></select>

--JS

var app = new Vue({

  el:"#app"

  data:{

  sel:""

 }

 

 

次にトランジション

トランジションとは、アニメーションのようなものでゆっくり動作するようなもの。

HTMLに<transition>タグを用いる。

CSSには .v-enterなどを使用する。

 

最後にコンポーネントについて。

Vue.component{'コンポーネント名',{コンポーネントオプション}}

で定義する。

--HTML

 <div id="app">

  <test-tag></test-tag>

 </div>

 

--コンポーネント.js(test-tag.js)

 Vue.component{'testTag',

   template : '<div>{{msg}}</div>'',

   data:function{return {msg:"こんにちわ"}}

}

 

--js(コンポーネントを関連づける)

 var app=new Vue({

  el:"#app",

  components:{

   test-tag : "testTag"

  }

 })

 

以上。