scss 全局变量维护
文件 src/scss/element-ui/element-variables.scss
/* 改变主题色变量 *//* 主色 */$--color-primary: #1dc779;/* 辅助色 */$--color-success: #66c23b;$--color-warning: #ffb302;$--color-danger: #f56c6c;/* 中性色 */$--color-text-primary: #20232a;$--color-text-secondary: #818693;$--color-text-placeholder: #bac0cd;$--border-color-base: #d8dde3;/* Radio 单选框 */$--radio-checked-font-color: #20232a;$--radio-checked-icon-color: #419eff;$--radio-checked-input-border-color: #419eff;/* Checkbox 多选框 */$--checkbox-checked-background-color: #419eff;$--checkbox-checked-font-color: #20232a;/* 背景色 */$--background-color: #f3f4f7;$--color-white: #ffffff;/* 改变 icon 字体路径变量,必需 */$--font-path: '~element-ui/lib/theme-chalk/fonts';@import '~element-ui/packages/theme-chalk/src/index';// 自定义样式@import 'el-button';@import 'el-input';
注意先后顺序 变量 -> 饿了么theme样式包 -> 复写自定义组件样式
全局覆盖样式
按钮、输入框、Tab控件、卡片 需要单独文件维护
如:radio 按钮组 src/scss/element-ui/el-radio-group.scss
.switch.el-radio-group {height: 40px;background: #cbcbde;border-radius: 8px;padding: 4px 5px 0px 5px;.el-radio-button.is-active {.el-radio-button__inner {background: #ffffff;box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.06);border-radius: 6px;height: 32px;border: 0px;font-size: 14px;font-family: PingFangSC-Semibold, PingFang SC;font-weight: 600;color: #17233e;line-height: 14px;}}.el-radio-button__inner {background: #cbcbde;height: 32px;border: 0px;font-size: 14px;font-family: PingFangSC-Regular, PingFang SC;font-weight: 400;color: #222e47;line-height: 14px;}.el-radio-button:first-child .el-radio-button__inner {border-left: 0px;}}
