La méthode forEach dans les getters de Vuex renvoie une valeur unique au lieu de plusieurs valeurs
P粉904191507
P粉904191507 2024-03-31 23:43:14
0
1
489

J'ai un panier qui contient une gamme de produits et je souhaite accéder à chaque nom du panier. J'ai une fonction forEach dans les getters mais elle ne renvoie qu'un nom. J'ai essayé .map() mais il renvoie un autre tableau et j'ai besoin de plusieurs valeurs de chaîne. peux-tu aider ?

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

répondre à tous(1)
P粉792026467

Est-ce parce que vous ne renvoyez que oneItem(让我猜猜,它也是state.cartle dernier élément du tableau ? )

Vous pouvez essayer d'utiliser .join() pour connecter des projets entre eux.

Supposons que vous souhaitiez utiliser , pour connecter des projets, vous pouvez essayer

setTitle: state => state.cart.map(item => item.ropeTitle).join(', ')
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal