Skip to content

Commit a77ba43

Browse files
committed
Improve(scss): reduce hot-reload time by importing element ui theme-chalk scss file in main.ts
1 parent 3474296 commit a77ba43

File tree

7 files changed

+22
-15
lines changed

7 files changed

+22
-15
lines changed

src/main.ts

+2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ import Vue, { DirectiveOptions } from 'vue'
33
import 'normalize.css'
44
import ElementUI from 'element-ui'
55
import SvgIcon from 'vue-svgicon'
6+
7+
import '@/styles/element-variables.scss'
68
import '@/styles/index.scss'
79

810
import App from '@/App.vue'

src/styles/_mixins.scss

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
/* Mixins */
12
@mixin clearfix {
23
&:after {
34
content: "";

src/styles/_svgicon.scss

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* recommended css code for vue-svgicon */
1+
/* Recommended css code for vue-svgicon */
22
.svg-icon {
33
display: inline-block;
44
width: 16px;
@@ -15,7 +15,6 @@
1515
}
1616

1717
.svg-up {
18-
/* default */
1918
transform: rotate(0deg);
2019
}
2120

src/styles/_transition.scss

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
/* global transition css for vue.js */
2-
/* see https://vuejs.org/v2/guide/transitions.html for detail */
1+
/* Global transition */
2+
// See https://vuejs.org/v2/guide/transitions.html for detail
33

4-
/* fade */
4+
// fade
55
.fade-enter-active,
66
.fade-leave-active {
77
transition: opacity 0.28s;
@@ -12,7 +12,7 @@
1212
opacity: 0;
1313
}
1414

15-
/* fade-transform */
15+
// fade-transform
1616
.fade-transform-leave-active,
1717
.fade-transform-enter-active {
1818
transition: all .5s;
@@ -28,7 +28,7 @@
2828
transform: translateX(30px);
2929
}
3030

31-
/* fade */
31+
// breadcrumb
3232
.breadcrumb-enter-active,
3333
.breadcrumb-leave-active {
3434
transition: all .5s;

src/styles/_variables.scss

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
/* base color */
1+
/* Variables */
2+
3+
// Base color
24
$blue:#324157;
35
$light-blue:#3A71A8;
46
$red:#C03639;
@@ -8,7 +10,7 @@ $tiffany: #4AB7BD;
810
$yellow:#FEC171;
911
$panGreen: #30B08F;
1012

11-
/* Sidebar */
13+
// Sidebar
1214
$sideBarWidth: 210px;
1315
$subMenuBg:#1f2d3d;
1416
$subMenuHover:#001528;
@@ -17,7 +19,7 @@ $menuBg:#304156;
1719
$menuText:#bfcbd9;
1820
$menuActiveText:#409EFF; // Also see settings.sidebarTextTheme
1921

20-
/* Login page */
22+
// Login page
2123
$lightGray: #eee;
2224
$darkGray:#889aa4;
2325
$loginBg: #2d3a4b;

src/styles/element-variables.scss

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
/* Override Element UI variables */
1+
/* Element Variables */
2+
3+
// Override Element UI variables
24
$--color-primary: #1890ff;
35
$--color-success: #13ce66;
46
$--color-warning: #FFBA00;
@@ -10,7 +12,7 @@ $--border-color-light: #dfe4ed;
1012
$--border-color-lighter: #e6ebf5;
1113
$--table-border:1px solid#dfe6ec;
1214

13-
/* icon font path, required */
15+
// Icon font path, required
1416
$--font-path: '~element-ui/lib/theme-chalk/fonts';
1517

1618
// Apply overrided variables in Element UI

src/styles/index.scss

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
@import './element-variables.scss';
2-
@import './variables.scss';
3-
@import './mixins.scss';
1+
// @import './variables.scss'; // Already imported in style-resources-loader
2+
// @import './mixins.scss'; // Already imported in style-resources-loader
43
@import './transition.scss';
54
@import './svgicon.scss';
65

6+
/* Global scss */
7+
78
body {
89
height: 100%;
910
-moz-osx-font-smoothing: grayscale;

0 commit comments

Comments
 (0)