Wie filtere ich ein Array mithilfe einer berechneten Eigenschaft in Vue.js 2.0
? Diese Aufgabe war in älteren Versionen von Vue
ziemlich trivial, aber jetzt ist es mehr beteiligt. Ich zeige Daten in einer Tabelle an:Wie filtert man ein Array mit einer berechneten Eigenschaft?
<tr v-for="person in filterPeople">
<td>{{person.name}}</td>
<td>{{person.age}}</td>
</tr>
und ich habe ein Eingabefeld, in dem ich die Namen und das Alter filtern kann. Ich bin nicht sicher, was ich hier falsch mache:
computed: {
filterPeople: function(){
var self = this
return this.people.filter(function(p){
return p.name.indexOf(self.searchDetails) > - 1
})
}
}
Wenn ich in der Eingabe gebe es die Leute nicht nach Namen oder Alter nicht filtert, wie ich erwarte. Demo: http://codepen.io/p-adams/pen/AXPKko
Bitte bearbeiten Sie Ihre Frage, um den entsprechenden Code direkt im Fragenhauptteil anzuzeigen. – nnnnnn
Bearbeitete meine Frage –