Maison  >  Questions et réponses  >  le corps du texte

La méthode forEach dans les getters de Vuex renvoie une valeur unique au lieu de plusieurs valeurs

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粉904191507P粉904191507185 Il y a quelques jours391

répondre à tous(1)je répondrai

  • P粉792026467

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

    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(', ')
    

    répondre
    0
  • Annulerrépondre