Что такое ConfigProvider

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


Общая идея

<ConfigProvider>
  <App>
    <RouterView />
  </App>
</ConfigProvider>

👉 Всё приложение:


1️⃣ <ConfigProvider> — глобальная конфигурация Ant Design

<ConfigProvider :locale="antdLocale" :theme="tokenTheme">

Это компонент из Ant Design Vue.

Что он делает:

Пример:

antdLocale = ruRU
tokenTheme = {
  token: { colorPrimary: '#1677ff' }
}

Без него:


2️⃣ <App> — layout / оболочка приложения

⚠️ Это не App.vue, а компонент Ant Design Vue:

import { App } from 'ant-design-vue'

Он:

Пример использования:

const { message } = App.useApp()
message.success('Успешно')

📌 По сути — служебный контейнер Ant Design.


3️⃣ <RouterView /> — место для страниц

<RouterView />

Это компонент Vue Router.

Он:

Пример:


Как это работает вместе

Пусть пользователь открывает:

/users

Тогда Vue:

  1. Загружает App.vue

  2. Применяет Ant Design настройки

  3. Находит маршрут /users

  4. Вставляет Users.vue внутрь <RouterView />

  5. Весь UI:

    • с нужной темой

    • на нужном языке

    • в общем layout


Визуально

ConfigProvider (locale, theme)
 └─ App (Ant Design context)
     └─ RouterView
         └─ Users.vue

Коротко

Элемент Что делает
ConfigProvider Глобальные настройки AntD
App Контекст AntD (message, modal)
RouterView Отрисовывает текущую страницу

Частая ошибка ❌

Путать:

 


Revision #1
Created 2026-01-17 12:18:46 UTC by Nikolay
Updated 2026-01-17 12:19:29 UTC by Nikolay