私はVueJSでbindメソッドを使用しているスクリプトを持っています。フィルタの目的は、性別またはすべてに基づいた人々を返すことです。バインド機能VueJSでの意味
私はHTMLコードがあります。以下は
<div id="demo">
<div class="radio">
<label>
<input type="radio" name="gender" v-model="gender" value="all"> All
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="gender" v-model="gender" value="male"> Male
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="gender" v-model="gender" value="female"> Female
</label>
</div>
<ul>
<!-- Don't forget about Vue's filterBy filter. This is only for ex. -->
<li v-for="person in people | gender">{{ person.name }}: {{ person.gender }}</li>
</ul>
</div>
は、JavaScriptコードです:
new Vue({
el: '#demo',
data: {
gender: 'all',
people: [
{ name: 'Jeff', gender: 'male' },
{ name: 'Jack', gender: 'male' },
{ name: 'Steven', gender: 'male' },
{ name: 'Kate', gender: 'female' },
{ name: 'Susan', gender: 'female' },
{ name: 'Claire', gender: 'female' }
]
},
filters: {
gender: function(people) {
if (this.gender == 'all') return people;
return people.filter(function(person) {
return person.gender == this.gender;
}.bind(this));
}
}
});
私はかなりバインド(これ)は、このような状況で何をするか理解していません。誰も私にそれを説明することはできますか?ありがとう、
ありがとう@tremendusをバインドする必要はありません。私はこのことについてもっと詳しく知っています。 –