- Node.jsのインストール
a)は、なぜあなたはそれをインストールしたいん:クロームV8エンジンが基づいているJavaScriptのランタイム環境。JavaScriptを実行するためにしてみましょうサーバー側の開発プラットフォームを。
B)のNode.jsをインストールインストールした後、私たちはアイデアに使用することはできませんので、Node.jsのインストールが成功したかどうかを確認するための-vコマンドノードを実行するためにどのIDEAコマンドラインでアイデアにインストールされているプラグインをインストールした後、我々はつもりです。
共通コマンドC)IDEAは、Vueの内部に設置されます
私。NPMダウンロード、インストールVUEのVueのプロジェクト
II。NPMのアンインストールVUEのアンヴュー
III。リストモジュール:NPM LS
IV。 ④アンロード・モジュール: NPMをアンインストールVUE
⑤アップデートモジュール: NPMの更新VUE
⑥実行プロジェクト: NPMのRUNの開発/テスト/オンライン
⑦コンパイルプロジェクト: NPM RUNビルド
//が解体オブジェクト
人= {: "哪它"、年齢:12、性別:本当の名前を}しましょう
{名前、年齢、性別} =人をしましょう。
console.debug(名前、年齢、性別)。
- Vueがスタート
a)はVueの下記ウェブでファイルを追加します
b)のページにvue.min.jsファイルを導入
- Vueのライフサイクル
A)
- ラベルの例としては、エルVUEマウント
実装a)は同上の方法
<DIV ID = "アプリケーション">
<H1の>メッセージ{} {} <のH1>
</ div>
{新しい新しいVUE(
"#アプリ" EL
データ:{
メッセージ: "データ"
}
})
B)クラスは、マウント
取付の識別方法
<DIV CLASS = "アプリケーション">
メッセージ{} {} <のH1> <のH1>
</ div>
新しい新しいVUE({
"アプリケーション":EL
データ:{
メッセージ:「データ"
}
})
- VUE通常の方法(メソッドを書き込むことができる方法の特性)
a)は、オブジェクトのメソッド名のメソッド呼び出しのVue。
新しい新しいVUEは、()()と言います;
B)VUEを結合双方向データ{{言います()}}
- アーキテクチャのVUE理解
A)MVVM(モデル - ビュー - ViewModelに)モード、MVCは異なるモードを導入
文法B)VUE式
C)VUE三項演算子
D)VUEの文字列操作
E)のVueオブジェクト処置
F)Vueのアレイ動作
- VUE命令
A)Vueの命令V- プレフィックス特別なタグ属性を、単一の属性命令の期待値JavaScript式。
<HTMLタグV-XXX = ""> <HTMLタグ>
B)V-bindコマンド、一度にオブジェクトのすべての属性が上に結合した
<IMGバインドV = "imgAttr" />
imgAttr:{
SRC:"イメージ/ 1.JPG" 、
幅:200は、ある
高さ:300、
}
C)V-の指示値横断
のdiv ID = "アプリケーション" >
<! - 反復- >
< DIV V-ため= "hobbysでVを" > {{V}} </ DIV >
<! - トラバース列- >
< DIV V-ため= "MSGにおけるV" > {{V}} </ DIV >
<! - デジタル横断- >
< DIV V-ため= "NUMにV" > {{ }} V </ DIV >
<! - オブジェクトトラバース- >
<! -
オブジェクトトラバース
ヴァル:横断代表値
名:プロパティ名
インデックス:場所
- >
< DIV V-ため= "(ヴァル、名前、索引)従業員で" > {{名前}}:{{ヴァル}}:{{索引}} </ DIV >
</ DIV >
< スクリプトタイプ= "テキスト/ javascriptの" >
新しいヴュー({
EL:"#app" 、
データ:{
hobbys:[ "1" 、"2" 、"3" ]、
MSG:"aghfjagf" 、
NUM:10、
// 对象社員:{ 名:"qiangqiang"、年齢:19、
性別:真
}
}
})
</ スクリプト >
d)のV-HTMLとTEXT-V
< DIV ID = "アプリケーション" >
<! - HTMLのロード[プロパティ]タブ- >
< divのV = -html "MSG" > {{MSG}} </ DIV >
< ! - テキストは、タグ属性ロードされません- > < divのV-テキスト= "MSG" > {{MSG}} </ DIV > </ DIV > < スクリプトタイプ= "テキスト/ JavaScriptを" > 新しい新しいヴュー( { EL:"#app" 、データ:{ MSG:"<H1>中国の人々 </ H1>"
}
})
</ スクリプト >
</ ボディ >
E)V-モデル指示を
注:[]、他の通常の使用である:双方向チェックボックス、checkboxValueの時に使用される配列に結合します
私は3つの入力選択のtextareaタグにバインドすることができます
II。<DIV ID = "アプリ">
<H1> </ H1>の要素の入力タイプ=テキストを形成するために結合
姓名:の<input type = "text" Vモデル= "inputValueで"> <BR/>
データ値:{{}} inputValueで
<H1>タイプは=入力はチェックボックスの構成要素を形成するために結合されている</ H1>
バスケットボール:の<input type = "チェックボックス" Vモデル= "checkboxValue" 値= "バスケットボール"> <BR/>
サッカー:<入力タイプ= "チェックボックス" Vモデル= "checkboxValue" 値= "サッカー"> <BR/>
データ値:{{}} checkboxValue
<H1>タイプは=入力は、無線の構成要素を形成するために結合されている</ H1>
バスケットボール:の<input type = "ラジオ" Vモデル= "radioValue" 値= "バスケットボール"> <BR/>
サッカー:の<input type = "ラジオ" Vモデル= "radioValue" 値= "サッカー"> <BR/>
データ値:{{}} radioValue
<H1> textarea要素にバインドされた</ H1>
プロフィール:<textareaのVモデル= "textareaValue"> </ TEXTAREA> <BR/>
データ値:{{}} textareaValue
<H1>を選択ラジオ</ H1>にバインドされた要素
技能:<V-モデル= "スキル" を選択>
<オプション値= "javaの"> javaの</オプション>
<オプション値= "PHP"> PHP </オプション>
<オプション値= "ネット">。ネット</オプション>
</ select>の<BR/>
データ値:{{}}スキル
</ div>
したアプリ=新しいヴュー({
エル: "#app"、
データ:{
inputValueで:「初期設定値」
checkboxValue:[ "サッカー"]、
radioValue:「バスケットボール」
textareaValue:「あなたは良いソフトウェアエンジニアです!」
スキル:「ジャワ」、
}
});
f)はV-ショー命令
I.の 役割:
真理値の発現、スイッチング素子は、表示CSS属性。条件変更コマンドは、遷移効果を誘発します。
V-ショーがfalseの場合、CSSタグで表示を追加します:なし:
G)V-IF命令
私。
H)V-ELSE命令
私。
I)V-ELSE-IF命令
私。
- VUEコンポーネント
a)は、ローカルおよびグローバルのコンポーネント部品:異なる範囲の効果
- ES6
a)定常:
//)の割り当てのために必要な(定数を定義し、修正することができません
CONST valが=「あなたは私を修復することはできません!」。
console.debug(ヴァル)。
b)の定義配列
iは[A、B、C] = [ "1"、 "2"、 "3"]う:.モード
II。第二の方法:ARR = [ "1"、 "2"、 "3"]の割り当てをしよう - >う[A、B、C] = ARR。
C)オブジェクトの定義
。私は、{名前= ARR =ましょう 、年齢= 18 "Q"}
機能の解体は
、{名前、年齢} =編曲しましょう 。
- Console.debug(名前、年齢);
d)の矢印の機能
。と言うI =()=> {
console.debug();
}
と呼ばれる。)(言う;
注:機能矢印つのみメソッド本体のコードは} {省略することができるがあれば場合
II。フック関数:
<DIV ID = "アプリケーション">
{{}}ハロー
</ div>
JS:
Vueの新しい新しいVM = VAR({
EL: "アプリケーション#"、
データ:{
こんにちは: ''こんにちは//空に初期化
}、
作成された(){
this.hello = "!!こんにちは、世界は私が生まれました";
}
} )
例:VUEのインスタンスが作成された後に作成代行、我々はVueの、この期間のコンストラクタの代表で作成した関数を定義することができます。
E)関数解体
のConst人= {名: "AAA "、年齢:19}
伝統的な方法の
機能は、(P){言う
:+ p.name)console.debug( "名"
}
(人)と言う
も(ES6アローモードを方法は、定義による)で使用される
LET言う=({名前、年齢})=> {
console.debug( "名" +名)
}
言う(人)
F)は、より良いAJAX要求である約束
有するコールバック関数従来のAJAXリクエスト
のAjax(URL、関数(B))を{
}
私。<スクリプト>
/ **
*解決:成功した関数の後に実行されなければなりません
*拒否:機能の障害が実施すべき後
* /
VaRの約束=新しい約束(機能(解決、拒否){
// 5秒後に実行
setTimeout(関数(){
聞かせてNUM = Math.random();
IF(NUM> 0.5){
コードの実行が成功//
(「バディ子が戻っ成功」)を解決。
}他{
//コードの実行に失敗しました
( "メロンWaziを...")拒否。
}
}、2000)
})
//これは、対応する機能を実行することです
promise.then(関数(MSG){
console.debug(MSG)
})。キャッチ(関数(MSG){
console.debug(MSG)
})
</ SCRIPT>
アレイおよびオブジェクト定義
<DIVのID =「アプリケーション」>
=== MSG}}、{{{{}} <br />年齢
///取得値
趣味{{}} == {{趣味[0]}} <br />
{{DEPT}}、{{}} dept.name
</ div>
<スクリプト>
新しいビュー({
//エル:マウント(エルは、完全な機能のためのマウント)
エル: "#アプリ"、
//データを表し、データはVUEは、コンテナをマウント取得するために行くことができます
データ:{
MSG:「何それ」
年齢:6、
hobbys:[ "食べる"、 "スリープ"、「プレイピーズ]、
DEPT:{
ID:1、
名前:「それ部」
}
}
})
</ SCRIPT>
この方法で定義されているが
、<! - {{言う()}}式で直接呼び出すことができます- >
<DIV ID = "アプリ">
{{MSG}}
</ div>
<スクリプト>
VaRのV =新しいヴュー({
エル: "#アプリ"、
データ:{
MSG:「それ」
}、
//このVueの中のすべてのメソッドを定義します
方法:{
いう(){
this.msg =「どの一口」
}
}
})
警報(0)
//最初の呼び出し
v.say();
Vモデルのラベル
G)仕様モジュラー
必要とB、Bと内部内部ものは裏返し、次いで缶Bに
H)Node.jsの(小さなアプリケーション)
私は。ダウンロード
フールインストール、インストール、サポートされていないアイデアを、あなたはプラグインのNode.jsをインストールする必要があります