Как добавить условие как больше, чем равно в фильтре поиска в VUE JS
Привет всем, я собираюсь создать приложение для недвижимости, я хочу добавить условие в функцию фильтра Спальни как "больше чем равно"
Например:- если я выберу 2 в списке Спальня, я хочу отфильтровать более чем равные свойства 2 Спальни
Как я могу это сделать
export default {
data() {
return {
blogs: [],
minbed: this.$route.params.bed,
}
},
created() {
this.$http.get("https://test.json").then(function(data) {
console.log(data);
this.blogs = data.body;
});
},
computed: {
filteredList() {
const { blogs, search, UnitType } = this;
return this.blogs
.filter(blog => blog.Bedrooms.includes(this.minbed))
}
}
<select
v-model="minbed"
id="formInput202"
class="form-control"
value="MaxBedrooms"
>
<option>Max.Bedrooms</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>ST</option>
</select>
1 ответ
Решение
includes
метод не работает в этом случае. Только принимает строку как параметр ( Ссылка1).
Встроенная функция обратного вызова будет разбирать этот случай,
Проверьте код ниже.
filteredList() {
const { blogs, search, UnitType } = this;
var MaxBedroomsVal = this.minbed;
return this.blogs.filter( function (blog) {
return blog.Bedrooms >= MaxBedroomsVal;
})
}
Ссылка: ссылка2