这是我在 Vue 开发工具中的商店:
这是我的 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>
如果我使用这个:
{{allProducts}}
我得到了所有产品。
但是当尝试用这个循环时:
<div v-for="product in allProducts" :key="product._id" > {{ product.brand }} </div>
不显示。
请问我该怎么办?
allProducts
是具有属性products
的对象,因此为了循环产品,请尝试product in allProducts.products