getList: function(data){ this.upImgList = data; console.log(this.upImgList); console.log(this.upImgList[0]); },
上面是代码,添加一个的时候打印出来是undefined,获取到两个的时候再打印第一个才有,为什么?怎么解决
看你的截图,
所以,首先你可以用在代码中打断点来代替log:
getList: function(data){ this.upImgList = data; debugger // console.log(this.upImgList); // console.log(this.upImgList[0]); }
然后,因为你使用了this.upImgList = data,而data是一个数组,所以this.upImgList和data指向同一个数组,所以你要在代码中查看有哪些地方对this.upImgList和data做了修改。
this.upImgList = data
data
this.upImgList
你可否表达再清楚点 是通过下标一个元素访问不了???
按你现在的叙述 可能该类型不属于对象或者数组
简单粗暴
this.xxx = []this.xxx.push(data)