私はvuejsアプリケーションを持っており、フォームからの入力に基づいて配列をフィルタリングしようとしています。入力に基づくVueJSフィルタ配列
問題は私の配列ですautocomplete
は、最初の名前のクエリと一致する訪問者が入力されていません。
マイHTML
<input class="input" placeholder="First Name" v-model="visitor.first" @keyup.enter="searchVisitors">
マイVueのインスタンス
new Vue({
el: '#app',
data: {
previousVisitors: [],
autocomplete: [],
visitor: {}
},
mounted() {
axios.get('/visitors/all').then(response => this.previousVisitors = response.data);
},
methods: {
searchVisitors(){
var q = this.visitor.first;
this.autocomplete = this.previousVisitors.filter(item => {return item.firstName === q});
console.log(this.autocomplete);
}
}
});
私は現在previousVisitors
配列を移入されaxiosからrepsonseを確認することができますが、それぞれ前回の訪問者のfirstName
含まれています。
私は間違っていますか?
あなたが期待するよう何をして働いていないのですか? – Bert
質問を更新しました、ごめんなさい。これは配列 "オートコンプリート"です。これは、最初の名前に基づいて配列に値を設定しません。 –