Commit 4f98978edacbe72610a226267628ab20b57cfc4e
1 parent
275ad9f1
feat: global loading add text
Showing
4 changed files
with
56 additions
and
74 deletions
CHANGELOG.zh_CN.md
build/vite/plugin/index.ts
index.html
... | ... | @@ -9,79 +9,71 @@ |
9 | 9 | name="viewport" |
10 | 10 | content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=0" |
11 | 11 | /> |
12 | + | |
12 | 13 | <title></title> |
13 | 14 | <link rel="icon" href="/favicon.ico" /> |
14 | 15 | <%= viteHtmlPluginOptions.injectConfig %> |
15 | - </head> | |
16 | - <body> | |
17 | - <div id="app"> | |
18 | - <style> | |
19 | - @keyframes load { | |
20 | - 0% { | |
21 | - -webkit-transform: rotate(-360deg); | |
22 | - -moz-transform: rotate(-360deg); | |
23 | - -ms-transform: rotate(-360deg); | |
24 | - -o-transform: rotate(-360deg); | |
25 | - transform: rotate(-360deg); | |
26 | - } | |
27 | 16 | |
28 | - 100% { | |
29 | - -webkit-transform: rotate(0); | |
30 | - -moz-transform: rotate(0); | |
31 | - -ms-transform: rotate(0); | |
32 | - -o-transform: rotate(0); | |
33 | - transform: rotate(0); | |
34 | - } | |
17 | + <style> | |
18 | + @keyframes load { | |
19 | + 0% { | |
20 | + -webkit-transform: rotate(-360deg); | |
21 | + transform: rotate(-360deg); | |
35 | 22 | } |
36 | 23 | |
37 | - .g-loading { | |
38 | - -webkit-animation: load 2s linear infinite; | |
39 | - -moz-animation: load 2s linear infinite; | |
40 | - -ms-animation: load 2s linear infinite; | |
41 | - -o-animation: load 2s linear infinite; | |
42 | - animation: load 2s linear infinite; | |
43 | - -webkit-transform-origin: center center; | |
44 | - -moz-transform-origin: center center; | |
45 | - -ms-transform-origin: center center; | |
46 | - -o-transform-origin: center center; | |
47 | - transform-origin: center center; | |
24 | + 100% { | |
25 | + -webkit-transform: rotate(0); | |
26 | + transform: rotate(0); | |
48 | 27 | } |
28 | + } | |
49 | 29 | |
50 | - .app-loading { | |
51 | - width: 100%; | |
52 | - height: 100%; | |
53 | - background: rgba(255, 255, 255, 0, 1); | |
54 | - } | |
30 | + .app-loading { | |
31 | + width: 100%; | |
32 | + height: 100%; | |
55 | 33 | |
56 | - .app-loading .app-loading-wrap { | |
57 | - position: absolute; | |
58 | - top: 45%; | |
59 | - left: 50%; | |
60 | - width: 64px; | |
61 | - -ms-transform: translate3d(-50%, -50%, 0); | |
62 | - -moz-transform: translate3d(-50%, -50%, 0); | |
63 | - -webkit-transform: translate3d(-50%, -50%, 0); | |
64 | - -o-transform: translate3d(-50%, -50%, 0); | |
65 | - transform: translate3d(-50%, -50%, 0); | |
66 | - } | |
34 | + /* background: #f0f2f5; */ | |
35 | + } | |
67 | 36 | |
68 | - .app-loading .app-loading-wrap img.logo { | |
69 | - margin-bottom: 20px; | |
70 | - margin-left: -20px; | |
71 | - } | |
37 | + .app-loading .app-loading-wrap { | |
38 | + position: absolute; | |
39 | + top: 50%; | |
40 | + left: 50%; | |
41 | + -webkit-transform: translate3d(-50%, -50%, 0); | |
42 | + transform: translate3d(-50%, -50%, 0); | |
43 | + } | |
72 | 44 | |
73 | - .app-loading .app-loading-wrap .app-loading__tip { | |
74 | - display: block; | |
75 | - margin-top: 4px; | |
76 | - font-size: 13px; | |
77 | - color: #303133; | |
78 | - text-align: center; | |
79 | - } | |
80 | - </style> | |
45 | + .app-loading .g-loading { | |
46 | + display: block; | |
47 | + width: 64px; | |
48 | + margin: 30px auto; | |
49 | + -webkit-animation: load 1.2s linear infinite; | |
50 | + animation: load 1.2s linear infinite; | |
51 | + -webkit-transform-origin: center center; | |
52 | + transform-origin: center center; | |
53 | + } | |
54 | + | |
55 | + .app-loading .app-loading-wrap img.logo { | |
56 | + display: block; | |
57 | + width: 90px; | |
58 | + margin: 0 auto; | |
59 | + margin-bottom: 20px; | |
60 | + } | |
61 | + | |
62 | + .app-loading .app-loading-wrap .app-loading__tip { | |
63 | + display: block; | |
64 | + margin: 20px auto 0 0; | |
65 | + font-size: 30px; | |
66 | + color: #2c3a61; | |
67 | + } | |
68 | + </style> | |
69 | + </head> | |
70 | + <body> | |
71 | + <div id="app"> | |
81 | 72 | <section class="app-loading"> |
82 | 73 | <section class="app-loading-wrap"> |
83 | 74 | <img src="./resource/img/logo.png" class="logo" alt="Logo" /> |
84 | 75 | <img src="./resource/img/loading.svg" alt="" class="g-loading" /> |
76 | + <h1 class="app-loading__tip"><%= viteHtmlPluginOptions.title %></h1> | |
85 | 77 | </section> |
86 | 78 | </section> |
87 | 79 | </div> | ... | ... |
public/resource/img/loading.svg
... | ... | @@ -18,21 +18,6 @@ |
18 | 18 | .bottom { |
19 | 19 | fill: #9dbfe4; |
20 | 20 | } |
21 | - @keyframes load { | |
22 | - 0% { | |
23 | - transform: rotate(-360deg); | |
24 | - } | |
25 | - | |
26 | - 100% { | |
27 | - transform: rotate(0); | |
28 | - } | |
29 | - } | |
30 | - | |
31 | - .load { | |
32 | - animation: load 1.4s linear infinite; | |
33 | - transform-origin: center center; | |
34 | - } | |
35 | - | |
36 | 21 | svg { |
37 | 22 | display: block; |
38 | 23 | } |
... | ... | @@ -42,7 +27,7 @@ |
42 | 27 | min-width: 100px; |
43 | 28 | margin-top: 4px; |
44 | 29 | font-size: 13px; |
45 | - color: #303133; | |
30 | + color: #2C3A61; | |
46 | 31 | text-align: left; |
47 | 32 | } |
48 | 33 | </style> | ... | ... |