Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/arthur-arslanov/count-data-test
Организация работы с данными с стейт менеджером и без него
https://github.com/arthur-arslanov/count-data-test
vue2 vuex vuex-store
Last synced: 8 days ago
JSON representation
Организация работы с данными с стейт менеджером и без него
- Host: GitHub
- URL: https://github.com/arthur-arslanov/count-data-test
- Owner: Arthur-Arslanov
- Created: 2023-09-20T12:07:29.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-09-24T09:27:57.000Z (about 1 year ago)
- Last Synced: 2024-11-13T20:41:00.480Z (about 1 month ago)
- Topics: vue2, vuex, vuex-store
- Language: Vue
- Homepage: https://arslanoov.github.io/count-data-test/
- Size: 798 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
#### Организация работы с данными с стейт менеджером и без него
#### Vue2 + Vuex
Реализация с vuex:
https://arslanoov.github.io/count-data-test/#/with-vuexРеализация без vuex:
https://arslanoov.github.io/count-data-test/#/without-vuex### Логика:
Ввести отрицательное кол-во или не числовое значение ни в один input нельзя1) Если меняется цена, то пересчитывается общая сумма (сумма = цена * кол-во)
2) Если меняется кол-во, то пересчитывается общая сумма (сумма = цена * кол-во)
3) Если меняется общая сумма:
- Если при изменении общей суммы и цена и кол-во равно 0 - общую сумма меняется на 0
- Если цена = 0 (а кол-во != 0), цена меняется на: новая сумма / кол-во
- Иначе: Считаем предполагаемое кол-во (новая сумма / цена), если получилось целое число - меняем кол-во
- Если не целое, то кол-во округляется в меньшую сторону
- Если округленное кол-во = 0 - меняется кол-во и общая сумма на 0
- Кол-во != 0: кол-во меняется на округленное значение, считается новая цена (новая сумма / округленное кол-во)
Если сумма получилась нечетной, при отправке на "сервер" (session storage)
возвращается success: false с сообщением об ошибке
События сортируются по времени, есть тип события, когда оно было создано и payload
Задержка (для имитации сервера) - 1с