jsonオブジェクトに適用したいフィルタのリストがあります。Vue.js [vuex]突然変異からの発送方法は?
私の変異は、次のようになります。これは、トラブル時にユーザに私を取得するので、私は単にリストをdownfiltering維持することはできませんので、そのためのフィルタがどのように動作するかの
がconst mutations = {
setStars(state, payload) {
state.stars = payload;
this.dispatch('filter');
},
setReviews(state, payload) {
state.reviews = payload;
this.dispatch('filter');
}
};
私は再びそれらをすべて再適用する必要がありますフィルタオプションの選択を解除します。
だから、スターフィルターやレビューフィルター(ユーザーがフィルターをかけている)に突然変異が起こっているときは、すべてのフィルターを実行する関数を呼び出す必要があります。
私の最も簡単なオプションは何ですか?何らかのヘルパー関数を追加したり、実際に結果をフィルタリングする突然変異を呼び出すアクションを設定することはできますか?
あなたはフィルタリングされたデータを返す必要があり、あなたのストレージを変異する必要はありません。データをそのままにして、フィルタリングされたデータを返すgetterを作成します.2つのgetter(それぞれの場合に1つ)または引数を受け入れる1つのgetter(フィルタ条件)のいずれかです。関連する読者:https://vuex.vuejs.org/en/getters.html – wostex
@wostexただ1つのフィルタだったら私はあなたに同意するだろうが、単一の値に対して複数のフィルタを同時に適用する必要がある。だから私は1つまたは2つのゲッターを別々に使うことはできません。彼らは一緒に働く必要があります。 –
ゲッターは別のゲッターを呼び出すことができます。 – wostex