期望每次都使用数据源过滤产生新的数据然后赋值给表格数据。 关键就在于这句,将过滤后的结果赋值给数据源了,数据源和表格数据糅合在一起了。 this.tableData = this.tableData.filter(data => data.bar_no.toLowerCase().includes(this.formInline.sn.toLowerCase())) 解决方案: created(){ // 从服务端获取数据 this.originData = xxx } // ... this.tableData = this.originData.filter(data => data.bar_no.toLowerCase().includes(this.formInline.sn.toLowerCase())) 这种查询类的筛选最好还是服务端做,数据量小可以前端做,一般是服务端返回不满足前端数据格式的时候前端对数据加工处理。