Comment boucler des éléments dans la boutique Vuex
P粉513318114
P粉513318114 2023-09-11 23:38:31
0
1
617

Voici ma boutique dans Vue Dev Tools :

Voici mon composant Vue :

<template>
  <div>
      <div
        v-for="product in allProducts"
        :key="product._id"
      >
        {{ product.brand }}
      </div>
  </div>
</template>
<script>
import { mapGetters } from "vuex";
export default {
  data() {
    return{
      allProducts:[],
    }
  },
  computed: {
    ...mapGetters(["allProducts"])
  },
  mounted() {
    this.$store.dispatch("getProducts");
  }
};
</script>

Si j'utilise ceci :

{{allProducts}}

J'ai reçu tous les produits.

Mais lorsque vous essayez d'utiliser cette boucle :

<div
        v-for="product in allProducts"
        :key="product._id"
      >
        {{ product.brand }}
      </div>

Non affiché.

Que dois-je faire ?

P粉513318114
P粉513318114

répondre à tous(1)
P粉536909186

allProducts 是具有属性 products 的对象,因此为了循环产品,请尝试 product in allProducts.products

const app = Vue.createApp({
  data() {
    return {
      allProducts: {
        products: [
          {brand: 'aaa'}, {brand: 'bbb'}
        ]
      }
    };
  },
})
app.mount('#demo')
<script src="https://unpkg.com/vue@3/dist/vue.global.prod.js"></script>
<div id="demo">
  <div v-for="product in allProducts.products">
    {{ product.brand }}
  </div>
</div>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal