Open ryu-sugi opened 2 years ago
・elオプション = new Vue({})で生成したコンポーネントのインスタンスを→HTML要素に結びつけるプロパティ。 ・dataオプション = コンポーネントに保持するデータを定義する。 ・methodsオプション = コンポーネントが持つメソッド(動作)を定義する。
・コンポーネントがDOMと結びついた瞬間や、DOMからコンポーネントが削除された瞬間など、特殊なタイミングで →Vueが自動的にコンポーネントへ通知を送ってくれる仕組み。 →書式「ハック名: 関数定義」のようにオブジェクト表記を使うがハック名は予め決待っている。
・コンポーネントを結びつけたHTML要素→Vueの監視化に置かれ、「-v」で始まる属性の併用で様々な機能が利用できる。
・データ(関数)の有効範囲のことをスコープという。 →関数の中でのみ有効→ローカルスコープ →関数の外でも有効→グローバルスコープ →誤作動を防ぐため原則はローカルスコープを使い、独立性を保つコードを意識する。
・三項演算子はif~elseのような条件分岐と等価 →Javascriptだけでなく、多くのプログラミング言語でサポートされている。 →書式:[条件式 ? 条件式が成立した場合に実行する式 : 条件式が不成立の場合に実行する式]
・バインド(紐付け)したいデータのプロパティ名を属性値に記述。 →属性名の前に「v-bind:」をつける。 → 書式 : <HTML要素名 v-bind : 属性名 = "プロパティ名">
・マスタッシュ構文という特殊なテンプレート構文で、 →「要素内容にバインドする場合にのみ使える」 ※属性にバインドする場合は使わないように。
・要素に直接スタイルシートを指定する場合 → Vue.jsのデータをバインドする際はCSSプロパティ名をキャメルケースで記述→値にはバインドしたいアプリのプロパティ名を記述する。 →書式 <要素名 v-bind:style="{CSSのプロパティ名(キャメルケースで記述): アプリケーションのプロパティ名}">
オブジェクトとは
・プログラムの観点から「動くモノ」という性質を持つモノのこと。
プロパティとは
・モノの属性を表す量のこと。
メソッドとは
・モノが行う動作のこと。
コンポーネントについて
・Vue.jsでは単体のオブジェクトを「コンポーネントと呼ぶ」 → コンポーネント=単体のオブジェクト ・1つ以上のコンポーネントを組み合わせた物がアプリケーションと考えられている。 ・Vue.jsでは new Vue({...})でコンポーネントを生成することで始まる。 ・コンポーネントの中で使うデータやメソッド→あらかじめ引数として渡す。→単純な数値や文字列では扱いきれない為→名前を持つプロパティとしてオブジェクト表記する。→決まった名前にプロパティを持っている必要がある。