Vue 2.0入門シリーズ(2)リスト
2603 ワード
名前の配列がある場合:
Vueでどのように要素を表示して追加しますか?
v-for
次に、配列に要素を追加することを考えます.効果は次のとおりです.
機能は簡単です.名前を追加し、入力ボックスを空にします.
jsで名前を追加
まず、jsで実現することを考慮します.
インスタンスがロードされると、
vueで名前を追加
次に、Vueを使用して同じ機能を実現します.
ここでは,主に
方法は、
付録:本節ソースコード リストレンダリング-Vue.js Vue.js Vue.js
names: ["jack","rose","kaka","curry"]
Vueでどのように要素を表示して追加しますか?
v-for
{{ }}
およびv-text
配列を出力するために使用される場合、配列全体が直接表示されます.したがって、配列を表示するにはv-for
が必要です.// html
- {{ name }}
// js
let data = {
names: ["jack","rose","kaka","curry"]
};
var vm = new Vue({
el: '#root',
data:data
})
次に、配列に要素を追加することを考えます.効果は次のとおりです.
機能は簡単です.名前を追加し、入力ボックスを空にします.
jsで名前を追加
まず、jsで実現することを考慮します.
- {{ name }}
// js
let data = {
names: ["jack","rose","kaka","curry"]
};
var vm = new Vue({
el: '#root',
data:data,
mounted() {
document.querySelector('#submit').addEventListener('click',function(){
let nameElement = document.querySelector('#addName'); //
vm.names.push(nameElement.value); //
nameElement.value = ''; //
})
}
});
インスタンスがロードされると、
mounted
関数が実行されます.略記を使用します.mounted:function(){
}
vueで名前を追加
次に、Vueを使用して同じ機能を実現します.
Document
{{ name }}
let data = {
names: ["jack","rose","kaka","curry"],
newName: "" // input ,
};
var vm = new Vue({
el: '#root',
data:data,
methods: {
addName() {
vm.names.push(vm.newName);
vm.newName = "";
}
}
});
ここでは,主に
v-on
命令が用いられているが,ユーザが追加ボタンをクリックするとaddName()
方法がトリガーされる.v-on
は、@
と略記することもできる.
方法は、
methods
のプロパティを入れる必要があります.これにより、vm
でアクセスしてもよいし、命令式で使用してもよい.付録: