Я новичок в vuejs.У меня есть эта таблица:
<table>
<thead>
<tr
v-for="(items, index) in data"
v-if="index == 0">
<td v-for="(item, key) in items">
{{ key }}
</td>
</tr>
</thead>
<tbody>
<tr v-for="(items, index) in filteredData">
<td v-for="item in items">
{{ item }}
</td>
</tr>
</tbody>
</table>
Я хочу отфильтровать строки и отобразить те, которые соответствуют тому, что находится в этом входе:
<input
type="text"
placeholder="Search something..."
v-model="searchQuery">
Я успешно сделал это с вычисляемым свойством.
computed: {
filteredData: function() {
return this.data.filter((items) => {
for (var item in items) {
if(String(items[item]).indexOf(this.searchQuery) !== -1) {
return true
}
}
return false
})
}
},
Это фильтрует таблицу и отображает только те строки, ячейка которых соответствует тому, что находится во входных данных.Это прекрасно работает.
Однако теперь я хочу отфильтровать и показать только те строки, чьи ячейки соответствуют входным данным, но искать только по столбцу, выбранному из тега выбора, который я создал ниже:
<select
id="columnsSelect"
v-model="selected">
<option
v-for="column in columns"
:value="column">
{{ column }}
</option>
</select>
Надеюсь, у меня есть смысл.Я не знаю, как действовать отсюда.Печенье и большое спасибо всем, кто помогает!