cari

Rumah  >  Soal Jawab  >  teks badan

Kaedah forEach dalam getter Vuex mengembalikan satu nilai dan bukannya berbilang nilai

Saya mempunyai troli beli-belah yang terdiri daripada pelbagai produk dan saya ingin mengakses setiap nama dalam troli. Saya mempunyai fungsi forEach dalam getter tetapi ia hanya mengembalikan nama. Saya cuba .map() tetapi ia mengembalikan tatasusunan lain dan saya memerlukan berbilang nilai rentetan. boleh awak tolong?

let cart = window.localStorage.getItem('cart')

const store = createStore({
    state: {
        
        cart: cart ? JSON.parse(cart) : [],
        

    },


 getters: {
   setTitle: state =>{
           let oneItem=''
            state.cart.forEach((item)=>{
                oneItem=item.ropeTitle
            })

            return oneItem
        },
}
}

P粉904191507P粉904191507264 hari yang lalu497

membalas semua(1)saya akan balas

  • P粉792026467

    P粉7920264672024-04-01 10:31:41

    Adakah ini kerana anda hanya memulangkan oneItem(让我猜猜,它也是state.cartitem terakhir dalam tatasusunan? )

    Anda boleh cuba menggunakan .join() untuk menyambung projek bersama-sama.

    Andaikata anda ingin menggunakan , untuk menyambung projek, anda boleh mencuba

    setTitle: state => state.cart.map(item => item.ropeTitle).join(', ')
    

    balas
    0
  • Batalbalas