Lulus parameter Vuex
P粉828463673
P粉828463673 2024-04-03 22:36:08
0
2
481

rreeee

Dari apiditerima 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粉828463673
P粉828463673

membalas semua(2)
P粉739886290

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粉974462439

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan