前端vue3实现通过给后端传3个参数,id,开始时间,结束时间实现搜索并渲染表格功能,时间用el-date-picker选择
时间: 2024-05-14 07:14:09 浏览: 79
以下是一个简单的前端vue3组件示例,它实现了从后端获取数据并将其呈现在表格中,同时允许用户通过el-date-picker选择开始和结束时间,以过滤搜索结果。
```
<template>
<div>
<el-date-picker v-model="startTime" type="date" placeholder="开始时间"></el-date-picker>
<el-date-picker v-model="endTime" type="date" placeholder="结束时间"></el-date-picker>
<el-button type="primary" @click="search">搜索</el-button>
<el-table :data="tableData" style="width: 100%">
<el-table-column prop="id" label="ID"></el-table-column>
<el-table-column prop="name" label="名称"></el-table-column>
<el-table-column prop="description" label="描述"></el-table-column>
</el-table>
</div>
</template>
<script>
import axios from 'axios';
export default {
data() {
return {
startTime: null,
endTime: null,
tableData: [],
};
},
methods: {
search() {
const params = {
id: 123,
startTime: this.startTime,
endTime: this.endTime,
};
axios.get('/api/data', { params })
.then((response) => {
this.tableData = response.data;
})
.catch((error) => {
console.error(error);
});
},
},
}
</script>
```
在上面的示例中,我们使用了el-date-picker组件来允许用户选择开始和结束时间,使用了axios库来发送GET请求到后端并获取数据。我们将搜索结果呈现在el-table组件中。当用户点击搜索按钮时,我们将id,开始时间和结束时间作为参数传递给后端,并将返回的数据设置为tableData属性,以更新表格的内容。
阅读全文