<div> <input type="text" v-model="searchId" placeholder="请输入sample_id"> <button @click="search">搜索</button> <el-table ref="multipleTable" :data="filteredData" tooltip-effect="dark" style="width: 100%" @selection-change="handleSelectionChange"> <el-table-column type="selection" width="55"></el-table-column> <el-table-column prop="sample_id" label="sample_id" width="120"> <template slot-scope="scope">{{ scope.row.sample_id }}</template> </el-table-column> <el-table-column prop="feature0" label="feature0" width="120"></el-table-column> <el-table-column prop="feature1" label="feature1" width="120"></el-table-column> <el-table-column prop="feature2" label="feature2" width="120"></el-table-column> <el-table-column label="操作" fixed="right" width="135"> <template slot-scope="scope"> <el-button type="text" @click=handleEdit(scope.$index)>编辑</el-button> <el-button type="text" @click="deleteRow(scope.$index)">删除</el-button> </template> </el-table-column> </el-table> </div> </template>根据sample_id的值进行查询
时间: 2023-10-10 09:11:44 浏览: 106
要根据 `sample_id` 的值进行查询,你可以在点击搜索按钮时触发 `search` 方法,在该方法中过滤 `tableData` 数组并将结果赋值给 `filteredData`。以下是一个示例代码:
```javascript
data() {
return {
searchId: '',
tableData: [], // your table data array
filteredData: [] // array to store filtered data
}
},
methods: {
search() {
if (this.searchId.trim() === '') {
this.filteredData = this.tableData; // if searchId is empty, show all data
} else {
this.filteredData = this.tableData.filter(item => {
return String(item.sample_id).includes(this.searchId);
});
}
}
}
```
在上述代码中,`searchId` 是通过 `v-model` 绑定到输入框上的变量,`tableData` 是你的表格数据数组,`filteredData` 是用于存储过滤后的数据的数组。
当点击搜索按钮时,会调用 `search` 方法。如果 `searchId` 为空,则将 `filteredData` 设置为整个 `tableData` 数组;否则,通过使用 `filter` 方法来过滤 `tableData`,并将结果赋值给 `filteredData`。
这样,当你在输入框中输入 `sample_id` 值并点击搜索按钮时,表格会根据 `sample_id` 的值进行查询并显示符合条件的数据。
阅读全文