求助帖:请问如何动态修改主题?
CharleeWa opened this issue · 5 comments
CharleeWa commented
目前插件支持 light
和 dark
两种模式,如果固定写好是方便的,不过如何动态修改模式呢?没有想到好的办法
CharleeWa commented
太好了,谢谢!
CharleeWa commented
@vadxq 刚刚更新到最新版本测试发现几个问题
- 如果同时在
config
和dynamicConfig
配置 theme, 控制台会打印如下信息
[vite] warning: Duplicate key "theme" in object literal
- 增加
dynamicConfig
后,控制台会有如下打印信息:
cfg maxLogNumber: 1200,theme: "light",theme: document.querySelectorAll('.dark').length ? 'dark' : 'light'
- 配置
dynamicConfig
后,只有刷新才会生效
暗黑模式切换后,需要刷新才能生效。可能是初始化才会执行这个脚本,再去更新 VConsole 主题。目前配置还是写在 vite.config 配置文件里面,这个文件无法拿到dom,是否能在外部提供一个接口方便使用者切换主题模式。我不确定我的用法和想法是否正确,请作者帮我再看看。