Задание:
- Средствами Vue.js реализуйте простую накладную — таблицу, содержащую поля "Наименование", "Количество", "Цена". В футере таблицы должна быть строка "Итог".
Требования:
- Добавление/редактирование позиций должно производиться без перезагрузки страницы и открытия дополнительных модальных окон.
- Должна быть возможность удалять позиции по одной.
- Любое изменение в таблице приводит к перерасчету итога.
- Интерфейс должен отвечать требованиям usability.
- Валидация и верификация полей НЕ требуется.
- Сохранение состояния таблицы после перезагрузки страницы НЕ требуется.
- В качестве языка разработки допускается использовать JavaScript или TypeScript.
Особое внимание стоит обратить на следующие моменты:
- Код должен быть написан понятно и аккуратно, с соблюдением табуляции и прочих элементов написания, без лишних элементов и функций, не имеющих отношения к функционалу тестового задания, снабжен понятными комментариями.
- Читабельность и наличие элементарной архитектуры.
- Чистота и оформление кода не менее важный фактор. Код должен быть написан в едином стиле (желательно в рекомендуемом для конкретного языка). Также к чистоте относятся отсутствие копипаста и дублирования логики.
A Pen by Vadim Epifanov on CodePen.