Naive UI 的全局主题配置不生效是怎么回事?
我在项目里用 Naive UI,想改一下全局的主题色,比如把 primary 颜色换成 #00c2ff。按照文档在 main.js 里用了 createTheme 和 darkTheme 配置,但页面上按钮颜色还是默认的蓝色,完全没变。
我试过把配置写在 setup 里,也试过直接传给 ConfigProvider,都不行。是不是哪里写错了?下面是我现在的代码:
import { create, darkTheme } from 'naive-ui'
const naive = create({
theme: darkTheme,
globalThemeOverrides: {
common: {
primaryColor: '#00c2ff'
}
}
})
app.use(naive)
globalThemeOverrides,但create方法里应该用themeOverrides。改成这样就行:
就一个词写错了,Naive UI 会忽略掉不认识的
globalThemeOverrides,所以你写的颜色根本没生效。另外提醒一下,如果用的是暗色主题
darkTheme,默认的 primary 颜色在暗色下本来就不太明显。你可以同时覆盖一下 hover 和 pressed 状态的颜色,让点击反馈更明显: