<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>

 

Logo

前往低代码交流专区

更多推荐