Kaedah forEach dalam getter Vuex mengembalikan satu nilai dan bukannya berbilang nilai
P粉904191507
P粉904191507 2024-03-31 23:43:14
0
1
496

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粉904191507
P粉904191507

membalas semua(1)
P粉792026467

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(', ')
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan