Skip to content

some-yummy-nick/vue-user-list

Repository files navigation

screenshot

Результат

vue-user-list

Project setup

npm install

Compiles and hot-reloads for development

npm run serve

ТЗ

Необходимо на основании приложенного json-файла реализовать таблицу с данными, пагинацией и поиском. Таблица должна состоять из колонок:

  1. Аватар (используем размер medium);
  2. ФИО;
  3. Пол;
  4. Страна;
  5. Дата рождения;
  6. Адрес электронной почты;
  7. Телефон.

Таблица должна иметь пагинацию с возможностью перехода между страницами списка, а также с возможностью перейти на конкретную страницу списка, которую может выбрать пользователь. На каждой странице должно быть выведено максимум 20 записей (строк).

Необходимо реализовать поле поиска по вводимому пользователем ключевому слову. В результате таблица должна быть отфильтрована по введенному значению

При фильтрации данных таблицы и изменении страницы должен автоматически формироваться URL с необходимыми query-параметрами. Таким образом, после перезагрузки страницы таблица должна быть открыта на соответствующей странице с уже предзаполненным значением для поиска.

Дополнительно (не обязательно, но будет большим плюсом): реализовать сортировку по выбранной пользователем колонке с добавлением данных в результирующий URL

Требования и пожелания к реализации задания:

• Использование vue.js + typescript;

• Не использовать готовые библиотеки для реализации пагинации и создания таблиц;

• Для стилизации допустимо использовать собственные стили – верстка и оформление не является обязательным требованием;

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published