This template should help get you started developing with Vue 3 in Vite.
VSCode + Volar (and disable Vetur).
See Vite Configuration Reference.
npm installnpm run devnpm run build- Реализован на Vue 3 (Composition API) без сторонних UI-библиотек.
- Прогресс-бар выполнен через SVG (основная реализация) и продублирован через Canvas (для расширения).
- 4 состояния: in progress, success, warning, error.
- Анимация плавная при изменении значения и статуса.
- Цвет заполненного сектора меняется от красного к зелёному в зависимости от значения.
- Режим "dashboard" (дуга вместо полного круга) поддерживается, переключается через пропсы.
- Компонент полностью универсальный и легко интегрируется в любой проект.
- Отдельная страница-демонстрация со всеми настройками и примерами.
Примеры:
- Реализована на Vue 3 (Composition API) в отдельной странице.
- Используется библиотека Chart.js (через vue-chartjs).
- Есть форма для добавления и редактирования элементов:
- Наименование
- Значение
- Цвет (выбор через сторонний color picker: vue3-colorpicker)
- Элементы можно добавлять, удалять, редактировать.
- Цвет сектора всегда соответствует выбранному цвету.
- Оформление и UI адаптированы под макет Figma.
- Адаптивная вёрстка — корректно отображается на десктопе и мобильных.
- Color picker — дизайн может отличаться от макета, главное: свободный выбор цвета.
-
Клонируйте репозиторий:
git clone https://github.com/mynameA2/ProgressBar.git -
Установите зависимости:
npm install -
Запустите dev-сервер:
npm run dev -
Откройте в браузере:
http://localhost:5173 (или порт, который выдал Vite)
/— демо-страница кругового прогресс-бара/pie— круговая диаграмма (PieChart) с формой и возможностью редактирования
- Vue 3 + Composition API
- SVG, Canvas (опционально для расширения)
- vue-chartjs + Chart.js
- vue3-colorpicker
- Адаптивная вёрстка (CSS/SCSS)
- Публичный репозиторий на GitHub
- Кроссбраузерность (актуальные версии Chrome/Firefox/Safari)
- Код с комментариями и структурой, удобной для ревью