12345678910111213141516171819 |
- export const toggleTheme = (scopeName = "theme-default") => {
- let styleLink: any = document.getElementById("theme-button");
- if (styleLink) {
- // 假如存在id为theme-button 的link标签,直接修改其href
- styleLink.href = `/${scopeName}.css`;
- // 注:如果是removeCssScopeName:true移除了主题文件的权重类名,就可以不用修改className 操作
- document.documentElement.className = scopeName;
- } else {
- // 不存在的话,则新建一个
- styleLink = document.createElement("link");
- styleLink.type = "text/css";
- styleLink.rel = "stylesheet";
- styleLink.id = "theme-button";
- styleLink.href = `/${scopeName}.css`;
- // 注:如果是removeCssScopeName:true移除了主题文件的权重类名,就可以不用修改className 操作
- document.documentElement.className = scopeName;
- document.head.append(styleLink);
- }
- };
|