Rumah > Soal Jawab > teks badan
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?
P粉7398862902024-04-04 20:28:30
Jika anda tidak mahu menukar deleteCheckboxItems
的实现,请使用数组将 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.
P粉9744624392024-04-04 10:32:57
Gunakan map
函数代替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.