|
|
|
|
//设定移动端的最大宽度,只能是number类型
|
|
|
|
|
$max-mobile-width: 500px;
|
|
|
|
|
|
|
|
|
|
//覆盖element颜色
|
|
|
|
|
$--color-primary: #1890ff; //这里如果有改动,需要同时修改vue.config.js中ThemeColorReplacer的配置
|
|
|
|
|
$--color-success: #21BA45;
|
|
|
|
|
$--color-warning: #FF5722;
|
|
|
|
|
$--color-danger: #F44336;
|
|
|
|
|
$--color-info: #009688;
|
|
|
|
|
|
|
|
|
|
//覆盖el-menu的hover背景颜色
|
|
|
|
|
$--menu-item-hover-fill: none;
|
|
|
|
|
|
|
|
|
|
//引入element的scss时需要覆盖字体路径
|
|
|
|
|
$--font-path: '~element-ui/lib/theme-chalk/fonts';
|
|
|
|
|
|
|
|
|
|
@mixin clearfix {
|
|
|
|
|
&::after {
|
|
|
|
|
visibility: hidden;
|
|
|
|
|
display: block;
|
|
|
|
|
font-size: 0;
|
|
|
|
|
content: " ";
|
|
|
|
|
clear: both;
|
|
|
|
|
height: 0;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@mixin deep-shadow {
|
|
|
|
|
box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@mixin mobile {
|
|
|
|
|
@media (max-width: $max-mobile-width) {
|
|
|
|
|
@content
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@mixin pc {
|
|
|
|
|
@media (min-width: $max-mobile-width) {
|
|
|
|
|
@content
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@mixin max-width-on-mobile {
|
|
|
|
|
@include mobile {
|
|
|
|
|
max-width: 384px;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//菜单中icon的大小
|
|
|
|
|
$menu-icon-size: 16px;
|
|
|
|
|
//菜单中icon和文字的距离
|
|
|
|
|
$menu-icon-text-gap: 10px;
|
|
|
|
|
//暗色菜单的背景色
|
|
|
|
|
$menu-dark-background: #304156;
|
|
|
|
|
//暗色子级菜单的背景色
|
|
|
|
|
$sub-menu-dark-background: #1f2d3d;
|
|
|
|
|
//暗色主菜单的背景色(用于双层侧边栏的主菜单和顶部导航栏)
|
|
|
|
|
$root-menu-dark-background: #001529;
|
|
|
|
|
//亮色菜单的文字颜色
|
|
|
|
|
$menu-text-light-color: #303133;
|
|
|
|
|
//亮色菜单的文字hover颜色
|
|
|
|
|
$menu-text-hover-light-color: $--color-primary;
|
|
|
|
|
//暗色菜单的文字颜色
|
|
|
|
|
$menu-text-dark-color: rgba(255, 255, 255, .65);
|
|
|
|
|
//暗色菜单的文字hover颜色
|
|
|
|
|
$menu-text-dark-hover-color: rgba(255, 255, 255, 1);
|
|
|
|
|
|
|
|
|
|
//侧边栏宽度
|
|
|
|
|
$aside-width: 208px;
|
|
|
|
|
//侧边栏折叠时的宽度
|
|
|
|
|
$aside-collapse-width: $menu-icon-size + 20px * 2;
|
|
|
|
|
|
|
|
|
|
//头部导航栏高度
|
|
|
|
|
$nav-height: 48px;
|
|
|
|
|
|
|
|
|
|
//头部多页签栏高度
|
|
|
|
|
$tags-view-height: 32px;
|
|
|
|
|
|
|
|
|
|
//页头行高
|
|
|
|
|
$page-header-line-height: 26px;
|
|
|
|
|
//页头的上下padding
|
|
|
|
|
$page-header-padding: 12px;
|
|
|
|
|
//路由页面的margin
|
|
|
|
|
$page-view-margin: 24px;
|
|
|
|
|
|
|
|
|
|
//dialog距离顶部的距离,用于<el-dialog>的top属性、<el-dialog>中滚动区域的最大高度
|
|
|
|
|
$dialog-top: 100px;
|
|
|
|
|
|
|
|
|
|
// the :export directive is the magic sauce for webpack
|
|
|
|
|
// https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass
|
|
|
|
|
:export {
|
|
|
|
|
maxMobileWidth: $max-mobile-width;
|
|
|
|
|
primary: $--color-primary;
|
|
|
|
|
info: $--color-info;
|
|
|
|
|
success: $--color-success;
|
|
|
|
|
danger: $--color-danger;
|
|
|
|
|
warning: $--color-warning;
|
|
|
|
|
pageViewMargin: $page-view-margin;
|
|
|
|
|
dialogTop: $dialog-top;
|
|
|
|
|
}
|