cari

Rumah  >  Soal Jawab  >  teks badan

Lulus parameter Vuex

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粉828463673P粉828463673244 hari yang lalu462

membalas semua(2)saya akan balas

  • P粉739886290

    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.

    balas
    0
  • P粉974462439

    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.

    balas
    0
  • Batalbalas