【发布时间】:2020-01-08 19:14:31
【问题描述】:
我正在使用 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() {})
}
}
【问题讨论】:
标签: javascript vue.js