clickイベントでfilterKeyを変更してフィルタを変更しようとしていますが、これは可能ですか?またはこれを達成するためのよりよい方法がありますか?クリックイベントのフィルタを変更するvue.js
<a href="#" v-on:click="filterKey = 'all'">All</a>
<a href="#" v-on:click="filterKey = 'nearby'">Nearby</a>
<ul v-for="user in users | filterBy filterKey">
<li>{{user.name}}</li>
</ul>
data() {
return {
filterKey: 'all',
users: users,
}
},
filters: {
all: (users) => {
return users
},
nearby: (users) => {
return users.filter((users) => {
return users.distance <= 15
})
}
}
フィルタを2つだけ持っているの?それ以上の追加を計画していますか?それは本当に必要な柔軟性に依存します。 –