【发布时间】:2020-01-22 12:32:09
【问题描述】:
我在数组中执行 find 方法来搜索对象。我取回了对象,但我无法访问该对象中的道具。 nuxt 错误抛出者说如下:
无法读取未定义的属性“值”
我的代码:
<v-data-table :headers="datatable.headers" :items="datatable.items" class="elevation-1">
<template v-slot:body="{ items }">
<tr v-show="inMenu.find(menuItem => menuItem.name == item.name.toLowerCase()).value == true" v-for="(item, index) in items" :key="index">
<td>{{item.name}}</td>
<!-- problem is in the <v-text-field> v-model -->
<td><v-text-field v-model="settings.adminIcons.find(menuItem => menuItem.key == item.name.toLowerCase()).value" label="icon"></v-text-field></td>
</tr>
</template>
</v-data-table>
奇怪的是,如果我这样做:
<!-- works -->
<v-text-field v-model="settings.adminIcons.find(menuItem => menuItem.key == 'evenementen').value" label="icon">
而不是这个:
<!-- does not work -->
<!-- item.name.toLowerCase() == 'evenementen' -->
<v-text-field v-model="settings.adminIcons.find(menuItem => menuItem.key == item.name.toLowerCase()).value" label="icon">
它不会工作。但item.name.toLowerCase() 与 'evenementen' 相同。
有什么办法吗?
【问题讨论】:
-
你能创建一个codepen或沙箱示例吗?
标签: vue.js vuetify.js nuxt.js