handleChange(row,index) { this.warehouselist=[] this.$axios.get(GetQueryParams(this.$GoUrl + '/api/go/store/getStoreByCompany',{ companyID:row.company_id })).then(resp => { if (resp.code == 2000) { row[index].warehouselist=resp.data console.log(resp.data) } }).catch(err => { console.log(err) }) },
时间: 2024-02-10 10:10:39 浏览: 100
根据您提供的代码来看,修改当前行数据的代码还是有问题的。row是一个对象,而不是数组,因此不能使用row[index]的方式来访问数据属性。如果您想要修改当前行数据的warehouselist属性值,您可以直接使用row.warehouselist的方式来修改,例如:
```
handleChange(row, index) {
this.$axios.get(GetQueryParams(this.$GoUrl + '/api/go/store/getStoreByCompany', {
companyID: row.company_id
})).then(resp => {
if (resp.code == 2000) {
// 直接修改当前行数据的warehouselist属性值
row.warehouselist = resp.data;
console.log(resp.data);
}
}).catch(err => {
console.log(err);
});
}
```
另外,您在函数中也没有对this.warehouselist进行任何操作,因此这个变量似乎并没有用处。如果您想要存储所有的仓库列表,您可以在组件的data中定义一个变量来存储,例如:
```
data() {
return {
warehouselist: []
};
},
methods: {
handleChange(row, index) {
this.$axios.get(GetQueryParams(this.$GoUrl + '/api/go/store/getStoreByCompany', {
companyID: row.company_id
})).then(resp => {
if (resp.code == 2000) {
// 存储所有的仓库列表
this.warehouselist = resp.data;
// 修改当前行数据的warehouselist属性值
row.warehouselist = resp.data;
console.log(resp.data);
}
}).catch(err => {
console.log(err);
});
}
}
```
阅读全文