element-plus添加暗黑模式

main.ts文件

javascript 复制代码
//引入暗黑模式样式
import "element-plus/theme-chalk/dark/css-vars.css"; 

style.scss文件

css 复制代码
// 设置默认主题色
:root {
  --base-menu-min-width: 80px;
  --el-color-primary-light-5: green !important;
  --route--view--background-color: #fff !important; //二级路由出口背景颜色
  --el-color-primary-light-3: rgb(2, 173, 2) !important;
  --el-color-primary-dark-2: green !important;
  --base-menu-background: #fff !important;
  --el-color-primary: green !important; //缩放侧边栏颜色
  --el-color-primary-light-9: transparent !important; //缩放侧边栏背景颜色
  // --el-menu-bg-color: rgb(63, 62, 62) !important; //侧边栏背景颜色
  --el-menu-text-color: #000 !important; //侧边栏文字颜色
}

//暗黑主题
body.dark {
  --el-color-primary-light-5: rgb(145, 145, 145) !important;
  --el-color-primary: gray !important;
  --el-color-primary-light-3: rgb(150, 150, 150) !important;
  --route--view--background-color: #000 !important;
  --el-color-primary-dark-2: rgb(175, 175, 175) !important;
  --el-menu-text-color: #fff !important;
  --base-menu-background: #000 !important;
  --el-menu-bg-color: black !important;
  --el-menu-active-color: var(--el-color-primary) !important;
}

切换暗黑模式按钮

javascript 复制代码
<el-switch v-model="str" @click="handle">黑色</el-switch>

const handle = () => {
  //body加个dark类名
  if (str.value) {
    document.body.classList.add("dark");
    // 给html添加dark类名
    document.documentElement.classList.add("dark");
  } else {
    document.body.classList.remove("dark");
    // 给html移除dark类名
    document.documentElement.classList.remove("dark");
  }
};

补充:

注意:侧边栏背景与路由出口背景色需要另外设置变量切换。

相关推荐
Escalating_xu1 小时前
【C 语言】字符函数和字符串函数:从 ctype 到 strtok、strerror 全面解析
java·c语言·开发语言
不一样的少年_1 小时前
别用前端思维写后端:一张 5MB 图片,为什么能撑爆内存?
前端·后端·图片资源
沐言人生1 小时前
太吊了!这 2 款网盘工具,让我省 4000 大洋!
前端
鬼手点金1 小时前
opencode-隐私优先配置
服务器·前端·javascript·bug·openclaw
且从容.1 小时前
JS篇-----
java·javascript·jvm
涛涛ing1 小时前
4200万月活、85万行代码,Lovable用6个月把生产应用从Next.js迁到了TanStack Start
前端
悠仁さん1 小时前
【C++】auto
java·前端·c++
郝学胜-神的一滴1 小时前
C++ Templates 07:编译报错和调试手段与实战技巧
开发语言·c++·后端·软件工程·visual studio
害人终害己1 小时前
Redisson 连接 Redis 失败 报错解决方案
java·开发语言
jimy12 小时前
c++的静态类型和动态类型(二)
开发语言·c++