<form :action="route" @submit="onSubmit">
<div class="col-md-4 mb-3">
<div class="col-xs-10">
<input v-model="filter.name" type="text" class="form-control" name="name" onchange="this.form.submit()">
</div>
</div>
<div class="col-md-4 mb-3">
<div class="col-xs-10">
<input v-model="filter.pages" type="text" class="form-control" name="pages" onchange="this.form.submit()">
</div>
</div>
</form>
----
onSubmit(e) {
[...e.target.elements].forEach(n => !n.value && n.remove());
},
<form :action="route" @submit="onSubmit">
<div class="col-md-4 mb-3">
<div class="col-xs-10">
<input v-model="filter.name" type="text" class="form-control float-right" name="name" ref="name" onchange="this.form.submit()">
</div>
</div>
</form>
----
onSubmit() {
Object.entries(this.filter).forEach(([ name ]) => !name && (this.$refs[name][0].disabled = true));
},
.card-img:hover {
background-color: rgba(0,0,0,0.5);
}