Как добавить условие как больше, чем равно в фильтре поиска в VUE JS - PullRequest
0 голосов
/ 27 декабря 2018

Привет всем, я собираюсь создать приложение для недвижимости. Я хочу добавить условие в функцию «Спальни», например, «больше чем равно»

Например: - если я выберу 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 Ответ

0 голосов
/ 27 декабря 2018

includes метод не работает в этом случае.В качестве параметра принимается только строка (Ref- Link1 ).

Встроенная функция обратного вызова разрешит этот случай,

Проверьте приведенный ниже код.

filteredList() {
    const { blogs, search, UnitType } = this;
    var MaxBedroomsVal = this.minbed;
    return this.blogs.filter( function (blog) { 
        return blog.Bedrooms >= MaxBedroomsVal;
    })
}

Ссылка: Ссылка2

...