Skip to content

ConfigProvider 全局配置

介绍

用于全局配置组件样式变量,提供深色模式、主题定制等能力。

开启深色模式

将 ConfigProvider 组件的 theme 属性设置为 dark,即可开启深色模式。

深色模式会全局生效,使页面上的所有 Vital Design 组件变为深色风格。

html
<vd-config-provider theme="dark">...</vd-config-provider>

自动切换与手动切换

为 ConfigProvider 组件提供了 useDark 方法,用于自动切换深色模式。

你也可以手动切换深色模式,通过 isDark 变量或 toggle 方法控制深色模式的开启与关闭。

html
<vd-config-provider :theme="theme">...</vd-config-provider>
ts
import { useDark } from '@vital-design/use';

const { isDark, toggle } = useDark();

const theme = computed(() => {
  return isDark.value ? 'dark' : 'light';
});

API

Props

参数说明类型默认值
theme主题light dark-
theme-vars主题变量配置ConfigProviderThemeVars-
theme-vars-light主题变量配置(浅色模式生效)ConfigProviderThemeVars-
theme-vars-dark主题变量配置(暗黑模式生效)ConfigProviderThemeVars-

代替原始 Props

参数说明类型默认值
custom-id根节点idstring-
custom-class根节点类名ClassValue-
custom-style根节点样式StyleValue-

Events

事件名说明回调参数
click点击时触发MouseEvent

Slots

名称说明
default自定义内容

类型定义

组件导出以下类型定义:

ts
import type { ConfigProviderTheme, ConfigProviderThemeVars } from 'vital-design';

赣ICP备2025061025号-1