vue-フォーム操作-ループ操作
3832 ワード
フレーム:mvvmデータ
mvc思想
アングラー---大pc端を使ってください。
vue:コンパクトで使いやすいモバイル端末
vue互換性:IE 9+chrome FF
公式サイト:http://cn.vuejs.org/
マニュアル:http://cn.vuejs.org/v2/api/
—————————————————————————————————————————Vue使用プロセス:
1.vue.jsファイルの導入
mvc思想
アングラー---大pc端を使ってください。
vue:コンパクトで使いやすいモバイル端末
vue互換性:IE 9+chrome FF
公式サイト:http://cn.vuejs.org/
マニュアル:http://cn.vuejs.org/v2/api/
—————————————————————————————————————————Vue使用プロセス:
1.vue.jsファイルの導入
new Vue({
el:'#box',
data:{
myData:'hello Vue'
}
});
{{myData}}
フォーム要素:データ双方向バインディング
{{d}}
*
{{*d}}
:
{{d}}->
{{*d}}-> ,
{{d+'a'}}
{{d.split(' ')}}
{{}}
操作arr、Json v-for="val in "
{{val}} {{$index}}
v-for="(key,value) in "
{{key}} {{value}} {{$index}}
:
track-by="$index"
操作arr
window.onload=function(){
new Vue({
el:'#box',
data:{
fruit:[' ',' ',' ',' ']
}
});
};
{{fruit}}
操作Json:
window.onload=function(){
new Vue({
el:'#box',
data:{
myFruit:{
a:' ',
b:' ',
c:' ',
d:' '
}
}
});
};
-
{{value}} {{key}}
イベント:v-on:click=「add()」@click=「add()」イベントの略式イベント例:
window.onload=function(){
new Vue({
el:'#box',
data:{
fruit:[' ',' ',' ',' ']
},
//
methods:{
add:function(){
this.fruit.push(' ');
}
}
});
};
-
{{val}} {{$index}}
{{fruit}}
———————————————————————————総合例(簡易掲示板)
window.onload=function(){
new Vue({
el:'#box',
data:{
list:[]// ,
},
methods:{
add:function(){
this.list.unshift(this.content);//
},
remove:function(index){//
this.list.splice(index,1);
}
}
});
};
テンプレート:{d}{d}{d}{{d}//表示ラベル
window.onload=function(){
new Vue({
el:'.box',
data:{
d:'<h1> </h1>'
}
});
};
{{d}}
{{{d}}}