Мы используем cookie для стабильной работы сервиса. Подробнее

Vue.js 3, Vue Router и Pinia

ФорматОнлайн
Объём15 занятий
О курсе

Подробнее

В этом курсе мы изучим Vue, Vue Router и Pinia, создавая два полноценных приложения. Мы сделаем приложение для отображения прогноза погоды и Saas сервис хранения веб закладок. Этот курс идеально подойдёт тем, кто уже знаком с основами HTML, CSS и JavaScript и готов начать работать с одним из популярных frontend фреймворков — Vue.js. Если вы уже имеете опыт работы с другими JavaScript фреймворками, этот курс поможет вам быстро освоить Vue и его экосистему. Курс ориентирован на практическое освоение, и весь теоретический материал будет подкреплён реальными проектами. Вместо стандартных примеров, мы будем работать с настоящими API и создавать приложения, которые имитируют реальные сценарии. В процессе мы подробно изучим Vue Router для работы с маршрутами и Pinia для управления состоянием. Также в курсе предусмотрено множество упражнений, которые помогут вам углубить понимание технологий и доработать проекты, созданные на занятиях.
Требования

Что нужно для старта

  • Знание JavaScript, Знание TypeScript будет плюсом, Знание HTML и CSS
Результат

Что вы получите

  • Создавать проект на Vue
  • Понимать реактивность данных
  • Работать с Vue Router
  • Использовать Pinia
  • Управлять состоянием данных в компонентах
  • Использовать Reactive API
  • Писать в стиле Composition API
  • Взаимодействовать с API
  • Создавать формы на Vue
  • Работать с жизненным циклом компонентов
  • Использовать Vue с TypeScript
  • Пользоваться встроенными компонентами
  • Знать синтаксис шаблонов Vue и директивы
Аудитория

Для кого этот курс

  • Для frontend разработчиков
Содержание

Программа курса

15 занятий
ТемаЧто внутри
01Введение

- Vue и Pinia
- Как устроен курс
- Обзор проектов
- Обзор курсов
- Перенос курса

02Настройка окружения

- Настройка окружения
- Настройки VSCode
- Установка Node
- О работе NVM
- Создание проекта

03Основы

- Обзор проекта
- Структура компонент
- Настройка eslint
- Шаблоны
- Bind атрибутов
- JS в шаблонах
- Composition API
- Тест - Основы

04Компоненты

- Макет проекта
- Упражнение - Глобальный стиль
- Что такое компоненты
- Первый компонент
- Стилизация
- Slot
- Несколько slot
- Декомпозиция на компоненты
- Упражнение - Сборка app
- Тест - Компоненты

05Свойства и события

- Компонент статистики
- defineProps
- withDefaults
- v-bind
- Использование svg
- Упражнение - Ввод города
- Events
- defineEmits
- Валидация emits
- Наследование атрибутов
- Тест - Свойства и события

06Реактивность

- Как работает реактивность
- Proxy
- ref
- reactive
- Unwrap
- nextTick
- Упражнение - Состояние редактирования
- computed
- Тест - Реактивность

07Шаблоны и модели

- v-if
- v-else
- v-show
- Упражнение - Input
- v-for
- Упражнение - Список данных
- Наивная реализация input
- v-model
- defineModel
- Тест - Шаблоны и модели

08Жизненный цикл

- Lifecycle Hooks
- Примеры Hooks
- watch
- API погоды
- Получение данных
- keyup
- Упражнение - Привязка данных
- Упражнение - Обработка ошибок
- Динамические стили
- Упражнение - Карточка погоды
- Упражнение - Вывод прогноза
- Тест - Жизненный цикл

09Custom directive и Provide Inject

- Динамические классы
- Свои директивы
- Упражнение - Левая панель
- Рефакторинг компонент
- Provide Inject
- Реализация с Provide Inject
- Symbol key
- Упражнение - Передача данных
- Упражнение - Финал приложения
- Тест - Custom directive и Provide Inject

10Переход на TypeScript

- Почему TypeScript
- Рекомендуемый курс
- Создание приложения
- Обзор проекта
- Запуск API
- Работа с API
- Подготовка стилей
- Типизация defineProps
- Типизация ответа API
- Тест - Переход на TypeScript

11Pinia

- Почему Pinia
- Установка Pinia
- Store профиля
- Actions
- Упражнение - Перенос в профиль
- Добавление axios
- Упражнение - Store для категорий
- Упражнение - Вывод списка
- Создание категории

12Vue Router

- Установка Vue Router
- RouterView
- children
- Упражнение - Страница входа
- useRouter
- LazyLoading
- Vue DevTools
- Active links
- Динамические пути
- Упражнение - Главная страница
- Helpers
- onBeforeRouteUpdate
- Упражнение - Получение закладок
- NotFound
- Тест - Vue Router

13Авторизация

- Типизация defineModel
- Работа с формой
- Отправка запроса на авторизацию
- JWT
- Хранения в LocalStorage
- NavigationGuard
- Данные за авторизацией
- Упражнение - Редактирование категории
- Упражнение - Удаление категории
- Упражнение - Компонент закладки
- Упражнение - Вывод списка закладок
- Типизация defineEmits
- Тест - Авторизация

14Встроенные компоненты

- Упражнение - добавление закладки
- useTemplateRef
- Component Registration
- Async Components
- Teleport
- Transition
- Сборка для production
- Тест - Встроенные компоненты

15Заключение

- Куда двигаться дальше
- Финальное тестирование

01Введение

- Vue и Pinia
- Как устроен курс
- Обзор проектов
- Обзор курсов
- Перенос курса

02Настройка окружения

- Настройка окружения
- Настройки VSCode
- Установка Node
- О работе NVM
- Создание проекта

03Основы

- Обзор проекта
- Структура компонент
- Настройка eslint
- Шаблоны
- Bind атрибутов
- JS в шаблонах
- Composition API
- Тест - Основы

04Компоненты

- Макет проекта
- Упражнение - Глобальный стиль
- Что такое компоненты
- Первый компонент
- Стилизация
- Slot
- Несколько slot
- Декомпозиция на компоненты
- Упражнение - Сборка app
- Тест - Компоненты

05Свойства и события

- Компонент статистики
- defineProps
- withDefaults
- v-bind
- Использование svg
- Упражнение - Ввод города
- Events
- defineEmits
- Валидация emits
- Наследование атрибутов
- Тест - Свойства и события

06Реактивность

- Как работает реактивность
- Proxy
- ref
- reactive
- Unwrap
- nextTick
- Упражнение - Состояние редактирования
- computed
- Тест - Реактивность

07Шаблоны и модели

- v-if
- v-else
- v-show
- Упражнение - Input
- v-for
- Упражнение - Список данных
- Наивная реализация input
- v-model
- defineModel
- Тест - Шаблоны и модели

08Жизненный цикл

- Lifecycle Hooks
- Примеры Hooks
- watch
- API погоды
- Получение данных
- keyup
- Упражнение - Привязка данных
- Упражнение - Обработка ошибок
- Динамические стили
- Упражнение - Карточка погоды
- Упражнение - Вывод прогноза
- Тест - Жизненный цикл

09Custom directive и Provide Inject

- Динамические классы
- Свои директивы
- Упражнение - Левая панель
- Рефакторинг компонент
- Provide Inject
- Реализация с Provide Inject
- Symbol key
- Упражнение - Передача данных
- Упражнение - Финал приложения
- Тест - Custom directive и Provide Inject

10Переход на TypeScript

- Почему TypeScript
- Рекомендуемый курс
- Создание приложения
- Обзор проекта
- Запуск API
- Работа с API
- Подготовка стилей
- Типизация defineProps
- Типизация ответа API
- Тест - Переход на TypeScript

11Pinia

- Почему Pinia
- Установка Pinia
- Store профиля
- Actions
- Упражнение - Перенос в профиль
- Добавление axios
- Упражнение - Store для категорий
- Упражнение - Вывод списка
- Создание категории

12Vue Router

- Установка Vue Router
- RouterView
- children
- Упражнение - Страница входа
- useRouter
- LazyLoading
- Vue DevTools
- Active links
- Динамические пути
- Упражнение - Главная страница
- Helpers
- onBeforeRouteUpdate
- Упражнение - Получение закладок
- NotFound
- Тест - Vue Router

13Авторизация

- Типизация defineModel
- Работа с формой
- Отправка запроса на авторизацию
- JWT
- Хранения в LocalStorage
- NavigationGuard
- Данные за авторизацией
- Упражнение - Редактирование категории
- Упражнение - Удаление категории
- Упражнение - Компонент закладки
- Упражнение - Вывод списка закладок
- Типизация defineEmits
- Тест - Авторизация

14Встроенные компоненты

- Упражнение - добавление закладки
- useTemplateRef
- Component Registration
- Async Components
- Teleport
- Transition
- Сборка для production
- Тест - Встроенные компоненты

15Заключение

- Куда двигаться дальше
- Финальное тестирование

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Vue.js 3, Vue Router и Pinia» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Информация обновлена 3 сентября 2026 г.

Продолжить выбор

Похожие курсы

Разработка на Angular
−10%14 сентября
Разработка на Angular

Освойте промышленную разработку на Angular: создавайте динамические веб-приложения с нуля. Изучите TypeScript, компоненты, шаблоны, пайпы, сервисы, маршрутизацию и сложные формы.…

Онлайн13 занятийСредний
42 900 ₽−10%
38 610 ₽
Вёрстка на HTML & CSS для начинающих
30 минут в день
Вёрстка на HTML & CSS для начинающих

В этом курсе вы научитесь с нуля основам HTML и CSS, которые нужны для создания сайтов и уже сможете выполнять довольно серьезные работы в этой области. Мы будем изучать язык гипе…

Онлайн8 занятий
490 ₽
Node js для Front End
4 месяца
Node js для Front End

Backend разработка на Node.js: Express.js, NestJS фреймворки. Работа с базами данных PostgreSQL, MongoDB. Создание REST API, аутентификация и авторизация. WebSockets для реального…

ОнлайнСредний
100 000 ₽от 5 555 ₽/мес на 18 мес.
Fullstack-разработчик на JavaScript + ИИ
6 сентября
Fullstack-разработчик на JavaScript + ИИ

Онлайн- курс, на котором вы с нуля освоите главный язык Frontend-разработки — JavaScript, в связке с TypeScript и Node.js, с помощью которых станете Fullstack-Разработчиком. Обучи…

Онлайн
Персональный наставникДомашние задания+4
158 760 ₽от 16 537 ₽/мес на 6615 мес.
React Native и Expo Router
React Native и Expo Router

В этом курсе мы изучим React Native и Expo Router написав полноценное мобильное приложение с авторизацией и нативными возможностями. Этот курс подойдёт тем, кто хочет погрузиться…

Онлайн16 занятий
3 999 ₽
Начать без затрат

Бесплатные курсы

Разработка веб-приложений на Node.js
БесплатноКурс рассчитан на 5-6 недель обучения.
Разработка веб-приложений на Node.js

Node.js – современная и востребованная на рынке труда платформа для разработки веб-приложений. Этот курс проведет вас от изучения основ Node.js до создания первого приложения и по…

Онлайн5 занятий
Бесплатно