【发布时间】:2019-12-16 21:33:50
【问题描述】:
我遇到了类似的问题,但找不到答案,而且没有一个对我有用。
Vuejs v-for Passing data Parent to Child
Vue - Passing parent data with same key name in v-for to child component
vue js how to pass data from parent, v-for loop list to child component with method
Pass data object from parent to child component
Vue.js - Pass in Multiple Props to Child in V-For
VUE / VUEX: How To Pass Data From Parent Template To Child Template
父.vue
<div class="col-sm-2" v-for="(item,index) in itemsData" :key="index">
<ItemWidget :item="item" />
</div>
<script>
import { mapState, mapActions } from "vuex";
import ItemWidget from "@/components/item/ItemWidget";
export default {
components: { ItemWidget },
computed: {
...mapState("item", ["itemsData"])
},
created() {
this.getItemList();
},
methods: {
...mapActions("item", ["getItemListX"]),
getItemList() {
this.getItemListX();
}
}
};
</script>
ItemWidget.vue
<template>
<div class="label">
<div class="label-value">{{ item.code }}</div>
</div>
</template>
<script>
export default {
props: ["item"]
};
</script>
itemsData 通过使用 MapState 从 vuex 获取到父级,并通过 vuex 中的 axios 调用使用父级中的 created() 方法填充 itemsData。
错误 1。
[Vue warn]: Error in render: "TypeError: _vm.item is undefined"
错误 2。
TypeError: "_vm.item is undefined"
我该如何解决这个问题?
更新
itemsData: [
{
code: "Test",
}
]
【问题讨论】:
-
您能展示一下您的 itemsData 的样子吗?
-
如果您可以提供示例 repo,这可能更容易调试。
标签: javascript vue.js vuejs2 vue-component vuex