vue2嵌套访问后端数据导致undefined error

这属于vue2的一个缺陷。
对于后端传过来的多层对象:如下图
在这里插入图片描述

如果在template里写前端时用

<div>{{a.b.c}}</div>

这种方式去写 会导致前端报undefined error

即这里的.b .c找不到之类的错误

网上说的解决方案:比如用v-if 还有把数据获取放到created() {} 里

对于大量用这种方式显示都太麻烦且无效

解决方案:1.把后端深层对象数据拍扁成一维度对象就可以顺利访问了

        let dataset = this.List[i].dataset
        for (let key in dataset) {
          if (dataset.hasOwnProperty(key)) { 
            this.List[i]['dataset_' + key] = dataset[key] // 拍扁
          }
        }
        this.List[i].dataset = undefined // 直接赋值undefined比delete对象快很多倍
  1. 用v-for 嵌套显示出来,但不适合不规则的复杂对象
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值