vue中Cannot read properties of undefined (reading 'c_name')
时间: 2023-11-21 08:54:36 浏览: 61
vue中渲染对象中属性时显示未定义的解决
5星 · 资源好评率100%
在Vue中,当我们尝试访问一个未定义的属性时,就会出现“Cannot read properties of undefined”错误。这通常是因为我们尝试访问一个未定义的属性或对象。在你提供的引用中,错误代码中的问题是在模板中尝试访问未定义的属性。具体来说,这是因为在获取商品信息之前,模板中的“goods.categories.name”尝试访问未定义的“categories”属性。为了解决这个问题,我们可以在模板中添加一个条件语句,以确保在“goods”对象被定义之前不会尝试访问它的属性。例如,我们可以使用v-if指令来检查“goods”对象是否已定义,如果未定义,则不会尝试访问其属性。
代码示例:
```html
<template>
<el-breadcrumb-item v-if="goods && goods.categories && goods.categories[1]">
{{ goods.categories[1].name }}
</el-breadcrumb-item>
</template>
```
阅读全文