我的Vue.JS代码有一些问题。我需要获取数组的第5个元素,它工作得很好,但Vue也显示了几个错误
为了获取我的数据,我使用了以下代码:
<div>
<span>{{ items[4].name }}</span>
</div>
它工作得很好(Vue显示数据),但我在控制台中也有这个错误:
[Vue warn]: Error in render: "TypeError: _vm.items[4] is undefined"
found in
---> <GeneralComponent> at resources/js/components/GeneralComponent.vue
<General> at resources/js/views/General.vue
<App> at resources/js/views/App.vue
<Root>
TypeError: "_vm.items[4] is undefined"
发布于 2019-06-03 01:05:16
我认为你的数组是在你的dom中被访问后被填充的,所以你可以像这样尝试:
{{ items[4] && items[4].name }}
发布于 2019-06-03 01:05:54
您试图在呈现元素之前获取元素,因此我建议您首先检查长度
<div v-if='items.lenght>0'>
<span>{{ items[4].name }}</span>
</div>
https://stackoverflow.com/questions/56417025
复制相似问题