Как можно усовершенствовать код при поиске несколько полей?

Я знаю что сделал костыль, но сделал примерно как бы код работал и показал как я хочу сделать.
То есть что я хочу получить от этого если не понятно, чтобы он искал в колонках фамилии, имя, отчество, телефоне и email значение которая указана в поиске.
Примерно убогая моя реализация выглядит так
/src/views/AppTest.vue:278
this.items
        .filter(item => {
          let search = this.search.toLowerCase();
          let name = item.name.toLowerCase().includes(search);
          let last_name = item.last_name.toLowerCase().includes(search);
          let patronymic = item.patronymic.toLowerCase().includes(search);
          let phone = item.phone.toLowerCase().includes(search);
          let email = item.email.toLowerCase().includes(search);

//Если что-то нашел у поле, то это он возвращает
          if (name) return name; 
          if (last_name) return last_name;
          if (patronymic) return patronymic;
          if (email) return email;
          if (phone) return phone;
        })

Много повторяющих моментов, но это из-за того что я не знаю как ее реализовать
вот как в песочнице это выглядит https://codesandbox.io/s/pyvjxxnnvj
  • Вопрос задан
  • 95 просмотров
Пригласить эксперта
Ответы на вопрос 1
MalkovVladimir73
@MalkovVladimir73
Fullstack (node + vue.js)
Пример из документации vue: grid с поиском.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы