Проект для управления списком задач.
bandicam.2024-07-17.21-01-01-652.mp4
Приложение позволяет пользователю:
- добавлять новые задачи,
- удалять конкретную задачу или все выполненные задачи,
- редактировать текст задачи,
- отмечать задачи как выполненные.
Также есть возможность:
- фильтрации задач "по всем задачам", "активным" и "выполненным".
- добавлен функционал уведомлений об успешном добавлении, удалении, редактировании задач,
- добавлен функционал уведомлений об ошибках: пустая задача не может быть отправлена или при редактировании пустое поле не может быть отправлено,
- синхронизации состояния задач с local storage (чтобы после перезагрузки страницы данные не пропадали),
- добавлен функционал мультиязычности, есть возможность переключать языки с английского на русский.
- Vite для сборки проекта.
- Vue.js для интерфейса и логики приложения.
- Vue Router для навигации.
- Vue Composition API для управления состоянием компонентов.
- Vue Toastification для уведомлений.
- VueUse Core для работы с локальным хранилищем.
- UUID для генерирования нового уникального идентификатора для задачи.
- I18N для поддержки мультиязычности.
- ESLint и Prettier для статического анализа кода и форматирования.
- Less для упрощения написания CSS.
В процессе реализации проекта Todo на Vue3 я освоила:
-
Маршрутизация: Я успешно применила маршрутизацию в моем приложении с помощью Vue Router, что при расширении проекта позволит пользователям легко перемещаться между различными страницами.
-
Использование Vue 3 Composition API: Я активно использовала Composition API для определения состояния компонентов и логики, что значительно улучшило структуру моего кода.
-
Работа с компонентами Vue: Я создала несколько компонентов, таких как ButtonResult, DisplayInput, TaskItem и научилась передавать данные между ними.
-
Межкомпонентное взаимодействие: Я освоила передачу событий и значений от родительских компонентов к дочерним через (props) и (emits).
-
Управление состоянием: Я научилась управлять состоянием моего приложения с помощью реактивных переменных (ref) и вычисляемых свойств (competed).
-
Обработка событий: Я реализовала обработчики событий для добавления, удаления и редактирования задач и тд.
-
Визуализация данных: С помощью вычисляемых свойств я смогла отобразить отфильтрованные задачи и управлять доступностью кнопок.
-
Работа с локальным хранилищем: Я успешно использовала VueUse Core для работы с локальным хранилищем, где хранила задачи, настройки отображения и языковой выбор, обеспечивая сохранение данных пользователя между сеансами.
-
Мультиязычность: Я реализовала поддержку мультиязычности с помощью I18N, что позволяет пользователям переключаться между различными языками и использовать приложение на предпочитаемом им языке.
-
Уведомления: Я использовала Vue Toastification для вывода уведомлений о действиях пользователя, что значительно улучшило взаимодействие с пользователем.
-
Фильтрация задач: Я реализовала функционал фильтрации задачи по статусу (все, активные, завершенные).
-
UUID: В процессе работы над проектом я успешно использовала UUID для генерации уникальных идентификаторов задач, обеспечивая уникальность каждой задачи в системе.
-
ESLint и Prettier: Я активно использовала ESLint и Prettier для поддержания чистоты и единообразия кода в проекте, что помогло избежать потенциальных ошибок.
- Склонируйте репозиторий на свой компьютер: git clone https://github.com/AntoninaPavlova/Vue3-ToDo.git
- Установите зависимости: npm install
- Запустите проект: npm run dev