vue基礎知識のまとめ
4231 ワード
ここではvue 1を勉強します.0と2.0は彼らの間に何が違うかを見てみましょう.
1.vueの基礎指令##
1.1 v-on指令の使用;###
注意:常用イベント:v-on:click,keydown,keyup,mouseover,submitなど; は略記方式@clickを使用しています. イベント修飾子:(.prevent,.stop)、それぞれコードはデフォルトの動作を阻止し、バブル を阻止する.
1.2差分式
注意:関数名の使用を定義するには、es 6キーワードの使用を最小限に抑える.差分式ではシンチレーションの問題が発生するため、使用時にシンチレーションの問題を回避する必要があります.
1.3 v-textとv-html
注意:対応するcssコードを書くのに協力して使用します
1.5 v-bind
注意:v-bindを使用する場合、一部の内容が変わらない場合は、3つ目の方法を使用することができます.
1.6 v-model双方向データバインド###
注意:
1.v-modelを使用する場合は修飾子、numberが存在する.lazy .trim 2.しかしvue 1.0とvue 2.0の使用方法は異なります.次に、公式サイトのドキュメント修飾子を参照してください.
1.7 v-for####
注意:vue 1.0と2.0 v-for使用の違いのまとめ vue1.0は合計$indexであり、2.0で$index が除去された. vue1.0では(index,item)in list,2.0では(item,index)in listの書き方 となる. vue1.0でtrakck-byを使用してdomオブジェクトの一意性をマークします.vue 2.0ではkey に変更されました.
1.8 v-ifとv-show
注意:
v-if表示しないとdomノードが削除され、v-showはノードにdisplay:noneを追加します.
1.vueの基礎指令##
1.1 v-on指令の使用;###
//html
//
//js
var vm = new Vue({
el:'#app', // vue app div
data: {
name:' ' // MVVM Model
},
methods:{
change:function(){
this.name += '1';
}
}
});
注意:
1.2差分式
//html
{{ name + '1'}}
{{ name == 'wo'? 'true': 'false' }}
{{ if1(name) }}
//js
var vm = new Vue({
el:'#app',
data: {
name:' '
},
methods:{
'if1':function(str){
return str == 'wo'
}
}
});
注意:関数名の使用を定義するには、es 6キーワードの使用を最小限に抑える.差分式ではシンチレーションの問題が発生するため、使用時にシンチレーションの問題を回避する必要があります.
1.3 v-textとv-html
new Vue({ el :'#app', data:{ name:'' } });
注意:text会转义标签,html不会转义标签
1.4 v-bloak 指令(解决{{}} 闪烁问题)####
{{name}}
//js
new Vue({
el:'#app',
data:{
name:' '
}
});
注意:対応するcssコードを書くのに協力して使用します
1.5 v-bind
//
//
ジャンプ
var vm = new Vue({
el:'#app',
data:{
name:' ',
id:2
}
});
注意:v-bindを使用する場合、一部の内容が変わらない場合は、3つ目の方法を使用することができます.
1.6 v-model双方向データバインド###
/js
var vm = new Vue({
el:'#app',
data:{
name:' ',
user:{uname:'',upwd:''}
},
methods:{
submit:function(){
alert(this.user.uname +" pwd="+this.user.upwd);
}
}
});
注意:
1.v-modelを使用する場合は修飾子、numberが存在する.lazy .trim 2.しかしvue 1.0とvue 2.0の使用方法は異なります.次に、公式サイトのドキュメント修飾子を参照してください.
vue1.0
vue 2.0
1.7 v-for####
- {{index}}-{{item}}
//js
new Vue({
el:'#app',
data:{
list:[1,2,3,4,4],
user:{uname:'itcast',age:10}
}
});
注意:vue 1.0と2.0 v-for使用の違いのまとめ
1.8 v-ifとv-show
div
new Vue({
el:'#app',
data:{
isshow:true
},
methods:{
toggle:function(){
// isshow
this.isshow =!this.isshow;
}
}
});
注意:
v-if表示しないとdomノードが削除され、v-showはノードにdisplay:noneを追加します.