列表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.3k
1 个回答
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]; // 如果没有匹配到数据,还原为原始数据
    }
  },
},
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题