搞了半年的暗黑模式开发,发现主题切换真的不是简单加个class就完事的...用户的眼睛真的很敏感,一点点闪烁都会被察觉到。现在都是用css变量配合data-theme来控制,切换的时候先设置html的data-theme属性,然后再用js记录到localStorage里。还有preload也很重要,不然页面加载时会闪一下白屏。有时候为了适配不同的组件库真的头疼,每个组件的颜色系统都不一样...不过看到用户反馈说眼睛舒服多了,感觉还是挺值的
登录/注册