rreeee
Dari api
diterima saya perlu mendapatkan id dan menyampaikannya kepada vuex. Fungsi ini berfungsi tetapi menulis tidak ditentukan ke konsol apabila dipanggil.
vuex:
this.$store.commit( 'deleteCheckboxItems', response.data.items.forEach(element => { element.id; }) );
Dalam vuex saya perlukan id
untuk membandingkan dan memadam jika ada yang sama.
Apa yang perlu saya ubah?
Jika anda tidak mahu menukar deleteCheckboxItems
的實現(xiàn),請使用數(shù)組將 this.$store.commit
balut dengan untuk setiap seperti ini:
response.data.items.forEach(element => { this.$store.commit('deleteCheckboxItems', element) });
Selain itu, apa yang lebih penting ialah filteredBrands.filter
不會過濾,因為您沒有返回值。你必須 return item.id === Payload
anda.
Gunakan map
函數(shù)代替forEach
:
this.$store.commit( 'deleteCheckboxItems', response.data.items.map(({id}) => id) );
Fungsi filter
anda juga memerlukan beberapa perubahan. Ia sepatutnya mengembalikan nilai boolean, tetapi anda terlupa untuk mengembalikan nilai itu.
deleteCheckboxItems(state, payload) { console.log(payload); if (state.filteredBrands) { state.filteredBrands = state.filteredBrands.filter((item) => { return item.id == payload; }); } }
Muatan muatan mungkin susunan id, anda harus menggunakan beberapa fungsi seperti includes
untuk menyemak kes anda.