问题如下面注释,简单的说就是我在methods中的一个方法中调用另一个方法,但是调用的方法中并没有成功操作我的data中的值,这个data中的值我是当作参数传进去的。
data(){
return {
loadList:[]
}
},
methods: {
//封装了一个loadingGet方法,使用传参的方式给其他地方调用
loadingGet:function(loaddata,resdata,loadnum){
if(loaddata.length + loadnum > resdata.length){
loaddata = resdata.slice(0,resdata.length);
if(loaddata.length == resdata.length){
this.loading = false;
this.finished = true;
}else {
this.finished = false;
}
}else{
loaddata = resdata.slice(0,loaddata.length + loadnum)
this.loading = false;
console.log(loaddata)//打印出来是我想要的数据
console.log(this.loadList)//打印出来为undefined
}
},
onLoad(){
this.loading = true;
axios.get("https://XXX")
.then(res=>{
console.log(res.data);
let goods = res.data;
if(this.tabIndex == 0){
this.loadingGet(this.loadList,goods,6);//这里调用函数,传入参数没有问题
console.log(this.loadList)//打印出来却为空数组
}
});
},
},
楼上说的对,没有给this.loadList赋值