独学先端のvue編
Vue.jsはユーザーインタフェースを構築する漸進的なフレームワークです
特徴:
環境構築
npm install -g @vue/cli
2.新しい空のプロジェクトを作成し、依存モジュールをダウンロード
vue create my-project
3.プロジェクトディレクトリに入り、サーバーを実行する
npm run serve
MVVM
まとめ:
vue.js命令
v-bind一方向バインド
(1). 質問:要素の属性値が変数によって自動的に変化する可能性がある場合は、{{}}でマークできません.(2). 解決:a.標準:
b. : new Vue() , v-bind, ="“ js ,
c. :
d. : :, = ”“ {{}},”“ {{}} ! {{}} ,”" !
(3). : , : ="js " , {{}}。
v-show
(1). : :
(2). :
(3). :
a. new vue() v-show , = js , bool 。
b. true , , !
c. false , display:none,
v-if v-else
(1). :
(2). :
(3). :
a. v-if v-else ,
b. v-else =, if else else 。
(4). :
a. new Vue() v-if , =
b. v-if true, v-if 1, v-else 2
c. v-if false, v-if 1, v-else 2
(5). v-show vs v-if : ( )
a. v-show display:none , DOM ,
b. v-if , DOM , 。
v-else-if
(1). :
(2). :
... ...
(3). :
a. v-if、v-else-if v-else ,
b. v-else =, if else else 。
(4). :
a. new Vue() , v-if = , bool
b. v-if true, v-if, v-else-if v-else
c. v-if false, v-else-if 。 v-else-if true, v-else-if , v-if v-else-if v-else
d. v-if v-else-if false, v-else , v-if v-else-if
v-for
(1). :
(2). :
(3). :
a. , !
b. v-for , 。
c. v-for of, , —— for in for of
(4). :
a. new Vue() v-for, of
b. , HTML 。
c. , v-for value i 。 : value 。i 。
(5). : v-for , :key
a. : v-for , 。 , v-for , 。V-for , v-for 。——
b. : v-for 。 ,v-for , 。 —— !
c. :
(6). V-for !
a.
b. :
1). V-for 1 , 1, of .
for(var i=1;i<= ;i++){ … }
2).
3). i +1 。 i 。
v-on
a. :
b. :
1).
2). , () :
c. methods
v-html
(1). : HTML , {{}} , HTML , , 。
(2). : , HTML , v-html {{}} 。
(3). : >
(4). :v-htmlは、 のHTMLクリップをブラウザに して、 の に き えることができます.
v-cloakとv-textはユーザが い で るのを する{}}
(1). :ネットワーク が い 、jsコードがダウンロードされていない 、ユーザーはページ の{{}} を く る があります. まずいです.(2). :2つの :a.v-cloak :1). :new Vue()のダウンロードが される に、{}} きの を に にします.new Vue()のダウンロードが するまで、すべての{}}の を に します. 2). 2ステップ:i.まずウェブページのstyleに セレクタを する:[v-cloak]{ display:none }
.v-cloak を つすべての を し、iiを に す.{{}}の を つ にv-cloak を け,=3を けない. :v-cloakを つすべての は、 に になります.new Vue()のダウンロードと が するまで、v-cloakのすべての を に つけ、v-cloakプロパティを します.これらの が されます!b.v-text :1). :{{}}を たくない 、{}}の わりに な を うことができ、 は じです. はすべて の に かれているからです.ロードが していなくても、ユーザーは の を ることはできません. 2). いかがでしたか:1 i. >
ii. :v-textの を すると、 の 3)の わりに の が に . : の が された と した でつながっている 、テンプレート を せざるを ません. >
4). :v-textの にテンプレート が いている は、「」を して、テンプレート の ``だけを できます. >
v-pre
(1). な : の にもちょうど{{}}が まれているが、vueにコンパイルされたくないので、そのまま !(2). どのように:{{xxx}... >
v-model バインド
(1). : の12 の を して、new Vue()の をページ に することができます.ただし、ページにユーザーが した しい は できません. はnew Vue()に されます.(2). バインド:new Vue()のモデルオブジェクトの の のみをページに できます.ページ の の が した 、new Vue()のモデルオブジェクトに を に できず、 の12 のコマンドが され、すべて のバインドにすぎません.(3). : ,ユーザがインタフェースに または した しい を に することを む り, バインド(4)しか できない. バインド:new Vue()のモデルオブジェクトの の をページに できます.また、ページ の の の を、new Vue()のモデルオブジェクトに に (5)することができる.いかがでしたか:
(6). : .
(7). :v-model
(1). Model->View : + DOM
(2). View->Model :new Vue() v-model , οnchange=function(){} 。 , 。 , onchange , Vue 。
-
:
-
: , , ! ! ,
: : 1 0,
: : , / / : :
-
: , , 。
-
: 2
(1). :
Vue.filter(“ ”,function( oldVal ){
return
})
(2). :
: {{}} :
{{ | }} >
-
:
(1). new Vue() |, Vue
(2). , :
a. | oldVal
b. new Vue()
(3). new Vue() , {{}} , 。
-
:
(1). :
Vue.filter(“ ”,function( oldVal , ){
return ,
})
(2). :
: {{}} :
{{ | ( )}} >
-
:
{{ | 1 | 2 | …}} >
: , , 。
axios
- ajax 。 , ajax 。
: jquery: $.ajax() vue: axios.get() react: xxx angularJS: xxx :xxx
- : axios Promise , ajax —— vue,
- :
(1). axios.js, axios
(2). , 。 axios
axios.defaults.baseURL=“ ”
(3). get :
axios.get("/ ",{
params:{ 1: 1, 2: 2, ... }
})
.then(result=>{ //function(result){
// , .then
//result
//result.data !
// js
})
: ? 1= 1& 2= 2&…
(4). post :
axios.post("/ "," 1= 1& 2= 2&...")
// !!!
.then(result=>{
result.data
})
-
: dom jquery , ( ajax )。 dom window.onload jquery $(function(){ … }), vue。 : vue js , new Vue() 。new Vue() !
-
: Vue , 。
-
: Vue :
: -> -> -> -> ->…
-
Vue , 4
(1). (create): ——
a. new Vue , data ,
b. DOM
(2). (mount): ——
a. DOM
b.
(3). (update): —— data ,
(4). (destroy): —— $destroy() , ,
-
,
(1). : vue , 。
(2). Vue : 8 ( )
beforeCreate(){ … }
a. (create)
created(){ … }
beforeMount(){ … }
b. (mount)
mounted(){ … }
beforeUpdate(){ … }
c. (update)
updated(){ … }
beforeDestroy(){ … }
d. (destroy)
destroyed(){ … }
-
ajax ?
(1). update ! update , 。 data 。 data 。 update , , !
(2). created() , :
a. created() ,data ,axios , data
b. : created() , DOM , DOM 。
(3). : mounted() !
a. data , axios , DOM , DOM 。