Vueの基礎
Hello World
https://jsfiddle.net/shogo_t2525/w5m9qLd8/
・elオプションにDOMを指定
・dataオプションにリアクティブにするオブジェクト
リアクティブ
https://jsfiddle.net/shogo_t2525/w5m9qLd8/
オブジェクトの変更を検知してhtmlの表示を更新する
dataにあるもの => リアクティブ
constなど => 非リアクティブ
ディレクティブ
https://jsfiddle.net/shogo_t2525/Ls7o8mrb/
・v-から始まる特別な属性
・ディレクティブを使うことで様々な機能が利用可能
v-bind, v-for, v-if, v-onなど...
v-bind は省略可能
v-on は @に省略可能
コンポーネント
コンポーネント => 部品と思ってもらえればOK
毎回記述するのは面倒なので部品化しちゃいましょうって話
https://jsfiddle.net/shogo_t2525/6hscb41y/
・データの受け渡し
親コンポーネントから子コンポーネントはpropsにてデータを渡すことができる
子コンポーネントから親コンポーネントに何かしたい場合はemitを使用する
computed
算出プロパティ => わかりにくい...
https://jsfiddle.net/shogo_t2525/0vzf2Lk3/
つまり
・computedで宣言されたものはcacheして保持する
・computed内のリアクティブなdataが変更された場合に再計算を行う