Введение и теория
- Концепция Virtual DOM. Концепция компонентного подхода. Концепция реактивности. Как работает реактивность под капотом.
- Пару слов про окружение
- Установка Vue и настройка сборщика Vite
- Подготовка исходников от CRM
- Структура Vue-компонента, инициализация компонента и Vue приложения. SFC подход.
- Сравнение Composition API и Options API.
- Разбираем этапы, через которые проходит обработка компонента. Хуки для внедрения функциональности.
- Разбираем особенности обработки нативных событий во Vue3. Определение методов компонента. Особенности использования методов компонента в качестве обработчиков событий.
- Разбираем возможности плагина для отладки Vue-приложений в режиме development
- Разбираем возможности изолированной и неизолированной стилизации компонента
- Особенности отрисовки списковых элементов. Оптимизация списков.
- Разбираем директивы условной отрисовки на примере реальных компонентов будущей CRM системы.
- Особенности передачи значений реактивных свойств в интерактивных полях ввода.
- Встроенные "твики" Vue для дополнительной обработки значений при двустороннем связывании
- Разбираем возможности для множественного двустороннего связывания на одном элементе при помощи именованных моделей
- Разбираем файловую организацию компонентов. Создаем дополнительные компоненты и разбираем способ их подключения для переиспользования в разных точках приложеия.
- Подключаем универсальные часто используемые компоненты в приложение.
- Разбираем возможности динамической привязки классов и стилей к отдельным элементам компонентов.
- Разбираем возможности для обмена данными между родительским и дочерним компонентом при помощи встроенного механизма props. Разбираем особенности работы с props.
- Разбор механизма обмена данными при помощи событий. Особенности такого способа обмена данными.
- Разбор способов для двустороннего связывания в пользовательских компонентах
- Особенности применения ключей в цикле при отображении и удалении элементов в списках
- Разбираем способ передачи данных при помощи слотов. Именованные слоты. Слоты по-умолчанию.
- Особенности взаимодействия с серверными данными при разработке компонентов Vue 3.
- Разбираем, как отображать и скрывать индикатор процесса загрузки данных в интерфейсе системы
- Разбираем на реальном компоненте возможности при отображении списка и сортировки элементов внутри такого списка.
- Разбираем, как автоматически следить за изменениями одного или нескольких полей компонента. Отличие watch от computed.
- Разбираем встроенный механизм организации анимации переходов при построении Vue приложения.
- Как организовать оптимальную фильтрацию элементов в списке при помощи средств Vue
- Разбираем, как организовать классический постраничный вывод информации при помощи Vue
- Разбираем, как организовать бесконечную ленту при помощи нативного Intersection API и Vue
- Разбираем встроенный механизм Vue для получения прямого доступа к элементам DOM дерева
- Организация многостраничных приложении при помощи Vue-Router
- Разбираем возможности Vue-Router для динамических параметров URL
- Разбираем внутреннее устройств директив Vue, для чего они нужны. Создаем собственные директивы для использования на любых элементах приложения
- Разберем способ организации переиспользуемого кода в рамках CompositionAPI Vue.
- Разбираем возможности библиотеки VueUse для оптимизации процесса разработки
- Разбираем необходимость использования хранилища глобального состояния при разработке крупных приложений на Vue.