<el-select v-model="value" placeholder="请选择">
<el-option
v-for="item in translation.options"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
发现 translation 的值为 null,因此变量中没有 options 的属性值,遍历的生成的 item 也找不到该值,因此会报错,因此在使用该遍历的时候应该利用 v-if 先判断一下,如果不存在就不加载。如下加了 v-if="item" 判断的时候,报错就没有了。
<el-select v-model="value" placeholder="请选择">
<el-option
v-for="item in translation.options"
v-if="item"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>