列表tableData数组的筛选后如何返回列表所有数据?

作者站长头像
站长
· 阅读数 6

代码如下:

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