列表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
回复
1个回答
test
2024-07-05
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]; // 如果没有匹配到数据,还原为原始数据
}
},
},
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容