列表tableData数组的筛选后如何返回列表所有数据?
代码如下:
handlesubmit(this: any) { if (this.tableData.filter(v => { return v.num === this.coseid })) {
this.tableData = this.tableData.filter(v => { return v.num === this.coseid })
} else {
}
},
if条件已经实现筛选,如果匹配不到id 就返回整个列表数据,请问大佬们这个如何
如果是调回列表接口方法,会出现一个问题,传回一个传回id 给接口 ,不传会报400
回答:
data() { return {
tableData: [],
originalTableData: [], // 添加一个数组存储原始数据的副本
coseid: "",
};
},
methods: {
handleFetchData() {
// 获取数据的逻辑
this.tableData = ...;
this.originalTableData = [...this.tableData]; // 将获取到的数据赋值给 originalTableData
},
handleSubmit() {
const filteredData = this.tableData.filter(v => v.num === this.coseid);
if (filteredData.length > 0) {
this.tableData = filteredData;
} else {
this.tableData = [...this.originalTableData]; // 如果没有匹配到数据,还原为原始数据
}
},
},
以上是 列表tableData数组的筛选后如何返回列表所有数据? 的全部内容, 来源链接: utcz.com/p/934161.html