Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk menggelungkan item dalam kedai Vuex

Ini ialah kedai saya di Vue Dev Tools:

Ini komponen Vue saya:

<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>

Jika saya menggunakan ini:

{{allProducts}}

Saya mendapat semua produk.

Tetapi apabila cuba menggunakan gelung ini:

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

Tidak ditunjukkan.

Apa yang perlu saya lakukan?

P粉513318114P粉513318114425 hari yang lalu605

membalas semua(1)saya akan balas

  • P粉536909186

    P粉5369091862023-09-12 13:12:45

    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>

    balas
    0
  • Batalbalas