定制主题
Vue Amazing UI
通过使用 ConfigProvider
调整主题,默认情况下主题色为
#1677ff
,无需任何配置更多关于 ConfigProvider
的使用,参见 全局化配置 ConfigProvider
动态切换主题
配置的全局主题色会注入后代组件,如果要动态切换主题色,只需要修改 theme
对象即可
vue
<!-- App.vue -->
<script setup lang="ts">
import { ref } from 'vue'
import { ConfigProviderTheme } from 'vue-amazing-ui'
const theme = ref<ConfigProviderTheme>({
common: {
primaryColor: '#ff6900'
}
})
</script>
<template>
<ConfigProvider :theme="theme">
<RouterView />
</ConfigProvider>
</template>
定制组件主题
组件主题配置方法同全局主题配置方法,并且组件主题色会覆盖全局主题色
vue
<!-- App.vue -->
<script setup lang="ts">
import { ref } from 'vue'
import { ConfigProviderTheme } from 'vue-amazing-ui'
const theme = ref<ConfigProviderTheme>({
common: {
primaryColor: '#1677ff'
},
Alert: {
primaryColor: '#ff6900'
},
Button: {
primaryColor: '#18a058'
}
})
</script>
<template>
<ConfigProvider :theme="theme">
<RouterView />
</ConfigProvider>
</template>