[英]Vue.js - Get N element from array - Undefined
我的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"
我认为在您的dom中访问它之后,就会填充您的数组,因此您可以这样尝试:
{{ items[4] && items[4].name }}
您正在尝试在呈现元素之前获取元素,所以我会说先检查长度
<div v-if='items.lenght>0'>
<span>{{ items[4].name }}</span>
</div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.