“cardData”看到但不理解数组由哪些元素组成。
一切都在 vue-router v3.x 中运行。
我的错误:
[Vue warn]: Invalid prop: type check failed for prop "productCartData". Expected Object, got String with value "[object Object]".
at <ProductCart key=undefined productCartData="[object Object]" >
at <Cart cartData= ["[object Object]"]0: "[object Object]"length: 1__proto__: Array(0) onVnodeUnmounted=fn<onVnodeUnmounted> ref=Ref< null > >
at <RouterView>
at <App>
<router-link class="nav-link" :to="{ name: 'cart', params: { cartData: cart } }">
购物车.vue
<ProductCart
v-for="product in cartData"
:key="product.id"
:productCartData="product"
/>
props: {
cartData: {
type: Array,
default() {
return [];
},
},
},
ProductCard.vue
props: {
productCartData: {
type: Object,
default() {
return {};
},
},
},
吸气剂
cart(state) {
return state.cart;
},
store.js
const store = createStore({
state: {
products: [],
cart: [],
},
},