Vue v-for _vm.item 未定义
Vue v-for _vm.item is undefined
我正在使用 Quasar Framework 1.0.5、Vue 2.6、Vue-apollo。
我对 v-for
有疑问
在浏览器控制台中,我收到错误 _vm.item is undefined
,即使数据在那里。
代码是这样工作的,在 data 部分,我将我的数组初始化为一个空数组。然后当用户点击时,vue-apollo 向后端发出请求并更新数组。
数据部分:
data() {
return {
eventsByDay: []
}
},
vue-apollo update 函数(从API加载数据的地方):
我正在使用 apollo 选项。
apollo: {
loadTermine: {
query: TermineByDayQuery,
...
result ({ data, loading, networkStatus }) {
console.info('before:');
console.info(this.eventsByDay);
this.eventsByDay = data.TermineByDayQuery;
console.info('after:');
console.table(this.eventsByDay);
},
模板(在 PUG 中,生成 html):
q-card-section.q-mx-none.row(v-if="eventsByDay.length > 0")
q-item.col.text-left.q-pa-none
q-item-section
.text-grey-7 {{this.selectedDate | formatDate}}
p.text-black.q-mt-lg.text-weight-bold(v-for="item in eventsByDay" :key="item.id") Lorem ipsum dolor
.row
p.col.text-grey-7.q-mt-xs 07:50 Uhr
p.col.text-grey-7.q-mt-xs.text-right Ort {{eventsByDay.length}} {{item.city}}
问题是最后一个{{item.city}}
。上面写着 _vm.item is undefined
。当我删除它时,没有错误。 甚至 {{eventsByDay.length}}
显示正确的数组长度 - 2。
元素在数组中:
知道我做错了什么吗?
通过删除模板中的前导 p
解决:
.text-black.q-mt-lg.text-weight-bold(v-for="item in eventsByDay" :key="item.id") Lorem ipsum dolor
不知道为什么这是个问题。哈巴狗?
我正在使用 Quasar Framework 1.0.5、Vue 2.6、Vue-apollo。
我对 v-for
在浏览器控制台中,我收到错误 _vm.item is undefined
,即使数据在那里。
代码是这样工作的,在 data 部分,我将我的数组初始化为一个空数组。然后当用户点击时,vue-apollo 向后端发出请求并更新数组。
数据部分:
data() {
return {
eventsByDay: []
}
},
vue-apollo update 函数(从API加载数据的地方):
我正在使用 apollo 选项。
apollo: {
loadTermine: {
query: TermineByDayQuery,
...
result ({ data, loading, networkStatus }) {
console.info('before:');
console.info(this.eventsByDay);
this.eventsByDay = data.TermineByDayQuery;
console.info('after:');
console.table(this.eventsByDay);
},
模板(在 PUG 中,生成 html):
q-card-section.q-mx-none.row(v-if="eventsByDay.length > 0")
q-item.col.text-left.q-pa-none
q-item-section
.text-grey-7 {{this.selectedDate | formatDate}}
p.text-black.q-mt-lg.text-weight-bold(v-for="item in eventsByDay" :key="item.id") Lorem ipsum dolor
.row
p.col.text-grey-7.q-mt-xs 07:50 Uhr
p.col.text-grey-7.q-mt-xs.text-right Ort {{eventsByDay.length}} {{item.city}}
问题是最后一个{{item.city}}
。上面写着 _vm.item is undefined
。当我删除它时,没有错误。 甚至 {{eventsByDay.length}}
显示正确的数组长度 - 2。
元素在数组中:
知道我做错了什么吗?
通过删除模板中的前导 p
解决:
.text-black.q-mt-lg.text-weight-bold(v-for="item in eventsByDay" :key="item.id") Lorem ipsum dolor
不知道为什么这是个问题。哈巴狗?