我正在使用 vue 从 axios 调用中获取返回的对象并用它填充一个 html 表。我有我想要的表格,但我想知道是否有办法(不想将整个事情转换为数据表)使每个标题成为表格的过滤器,以便可以过滤整个表格的多个列. 基本上,假设行具有“资源”列的“卡车”、“拖车”和“容器”等项目。我正在考虑在该列的标题上设置一个下拉过滤器,该过滤器将显示所有资源的行,或者我可以选择“卡车”,以便在表格中只显示带有“卡车”的行。
那有意义吗?Vue 是否有一种固有的方法可以做到这一点?
<table style="width:100%; text-align:center;">
<thead>
<tr>
<th>Title</th>
<th>Resource</th>
<th>Location</th>
<th>Status</th>
</tr>
</thead>
<tbody v-for="dateEvent in dateEvents">
<tr>
<td v-if="dateEvent.id === '2'">{{ dateEvent.title }}</td>
<td v-if="dateEvent.id === '2'">{{ dateEvent.resource }}</td>
<td v-if="dateEvent.id === '2'">{{ dateEvent.location }}</td>
<td v-if="dateEvent.id === '2'">{{ dateEvent.status }}</td>
</tr>
</tbody>
</table>
data () {
return {
dateEvents: []
},
created() {
this.fetchItems();
},
methods: {
fetchItems() {
axios.get('/home/resource_items')
.then(response => {
// handle success
console.log(response.data)
this.dateEvents = response.data
})
.catch(function(error) {
console.log(error)
})
.finally(function() {})
}
}
杨__羊羊
相关分类