Commit 237f69ebdee801409e611cf29f3ca1e3f3679d41
1 parent
fafdedae
收费员
Showing
9 changed files
with
92 additions
and
13 deletions
build/utils.js
@@ -60,7 +60,14 @@ exports.cssLoaders = function (options) { | @@ -60,7 +60,14 @@ exports.cssLoaders = function (options) { | ||
60 | postcss: generateLoaders(), | 60 | postcss: generateLoaders(), |
61 | less: generateLoaders('less'), | 61 | less: generateLoaders('less'), |
62 | sass: generateLoaders('sass', { indentedSyntax: true }), | 62 | sass: generateLoaders('sass', { indentedSyntax: true }), |
63 | - scss: generateLoaders('sass'), | 63 | + scss: generateLoaders('sass').concat( |
64 | + { | ||
65 | + loader: 'sass-resources-loader', | ||
66 | + options: { | ||
67 | + resources: path.resolve(__dirname, '../src/styles/mixin.scss') | ||
68 | + } | ||
69 | + } | ||
70 | + ), | ||
64 | stylus: generateLoaders('stylus'), | 71 | stylus: generateLoaders('stylus'), |
65 | styl: generateLoaders('stylus') | 72 | styl: generateLoaders('stylus') |
66 | } | 73 | } |
package-lock.json
@@ -9531,6 +9531,45 @@ | @@ -9531,6 +9531,45 @@ | ||
9531 | "semver": "^5.5.0" | 9531 | "semver": "^5.5.0" |
9532 | } | 9532 | } |
9533 | }, | 9533 | }, |
9534 | + "sass-resources-loader": { | ||
9535 | + "version": "2.0.0", | ||
9536 | + "resolved": "http://registry.npm.taobao.org/sass-resources-loader/download/sass-resources-loader-2.0.0.tgz", | ||
9537 | + "integrity": "sha1-iFacVC+/HxjzOmV4t3zFs2xWkR0=", | ||
9538 | + "dev": true, | ||
9539 | + "requires": { | ||
9540 | + "async": "^2.1.4", | ||
9541 | + "chalk": "^1.1.3", | ||
9542 | + "glob": "^7.1.1", | ||
9543 | + "loader-utils": "^1.0.4" | ||
9544 | + }, | ||
9545 | + "dependencies": { | ||
9546 | + "ansi-styles": { | ||
9547 | + "version": "2.2.1", | ||
9548 | + "resolved": "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", | ||
9549 | + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", | ||
9550 | + "dev": true | ||
9551 | + }, | ||
9552 | + "chalk": { | ||
9553 | + "version": "1.1.3", | ||
9554 | + "resolved": "http://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", | ||
9555 | + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", | ||
9556 | + "dev": true, | ||
9557 | + "requires": { | ||
9558 | + "ansi-styles": "^2.2.1", | ||
9559 | + "escape-string-regexp": "^1.0.2", | ||
9560 | + "has-ansi": "^2.0.0", | ||
9561 | + "strip-ansi": "^3.0.0", | ||
9562 | + "supports-color": "^2.0.0" | ||
9563 | + } | ||
9564 | + }, | ||
9565 | + "supports-color": { | ||
9566 | + "version": "2.0.0", | ||
9567 | + "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz", | ||
9568 | + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", | ||
9569 | + "dev": true | ||
9570 | + } | ||
9571 | + } | ||
9572 | + }, | ||
9534 | "sax": { | 9573 | "sax": { |
9535 | "version": "1.2.4", | 9574 | "version": "1.2.4", |
9536 | "resolved": "http://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz", | 9575 | "resolved": "http://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz", |
package.json
@@ -43,6 +43,7 @@ | @@ -43,6 +43,7 @@ | ||
43 | "postcss-url": "^7.2.1", | 43 | "postcss-url": "^7.2.1", |
44 | "rimraf": "^2.6.0", | 44 | "rimraf": "^2.6.0", |
45 | "sass-loader": "^7.1.0", | 45 | "sass-loader": "^7.1.0", |
46 | + "sass-resources-loader": "^2.0.0", | ||
46 | "semver": "^5.3.0", | 47 | "semver": "^5.3.0", |
47 | "shelljs": "^0.7.6", | 48 | "shelljs": "^0.7.6", |
48 | "style-loader": "^0.23.1", | 49 | "style-loader": "^0.23.1", |
src/assets/img/nosign.png
0 → 100644
2.03 KB
src/assets/img/sign.png
src/main.js
@@ -4,6 +4,7 @@ import Vue from 'vue' | @@ -4,6 +4,7 @@ import Vue from 'vue' | ||
4 | import App from './App' | 4 | import App from './App' |
5 | import './mock/mock' | 5 | import './mock/mock' |
6 | import '@/styles/reset.css'/*引入重置样式*/ | 6 | import '@/styles/reset.css'/*引入重置样式*/ |
7 | +// import '@/styles/mixin.scss'/*引入公共样式*/ | ||
7 | import * as filters from './filters/filters' | 8 | import * as filters from './filters/filters' |
8 | import util from './utils/formatNum' | 9 | import util from './utils/formatNum' |
9 | Vue.prototype.$util = util | 10 | Vue.prototype.$util = util |
src/styles/mixin.scss
0 → 100644
1 | +@mixin fonttextStyle($size){ | ||
2 | + font-size: $size; | ||
3 | + font-weight:bold; | ||
4 | + -webkit-background-clip: text; | ||
5 | + -webkit-text-fill-color: transparent; | ||
6 | +} | ||
7 | + | ||
8 | +$fontBlue: -webkit-gradient(linear, 0 0, 0 bottom, from(rgba(0,202,254, 1)), to(rgba(39,114,244, 1))); | ||
9 | + | ||
10 | +$fontOrange: -webkit-gradient(linear, 0 0, 0 bottom, from(rgba(255,186,0, 1)), to(rgba(255,129,0, 1))); |
src/views/sfysection.vue
1 | <template> | 1 | <template> |
2 | <div> | 2 | <div> |
3 | - <titlesection title="地磁"></titlesection> | 3 | + <titlesection title="收费员"></titlesection> |
4 | <totalsection :totalNum="totalVal"></totalsection> | 4 | <totalsection :totalNum="totalVal"></totalsection> |
5 | <ul class="flexfm sfy-wrap"> | 5 | <ul class="flexfm sfy-wrap"> |
6 | <li> | 6 | <li> |
7 | <div class="sign"> | 7 | <div class="sign"> |
8 | - <p>1234</p> | ||
9 | - <p>签到</p> | 8 | + <p class="signnum">{{ signNum|formatNum }}</p> |
9 | + <p class="text">签到</p> | ||
10 | + </div> | ||
11 | + </li> | ||
12 | + <li> | ||
13 | + <div class="nosign"> | ||
14 | + <p class="signnum">{{ nosignNum|formatNum }}</p> | ||
15 | + <p class="text">未签到</p> | ||
10 | </div> | 16 | </div> |
11 | </li> | 17 | </li> |
12 | - <li>1</li> | ||
13 | </ul> | 18 | </ul> |
14 | </div> | 19 | </div> |
15 | </template> | 20 | </template> |
@@ -29,6 +34,8 @@ export default { | @@ -29,6 +34,8 @@ export default { | ||
29 | data() { | 34 | data() { |
30 | return { | 35 | return { |
31 | totalVal: '219734', | 36 | totalVal: '219734', |
37 | + signNum: '454', | ||
38 | + nosignNum: '5125' | ||
32 | } | 39 | } |
33 | }, | 40 | }, |
34 | created() { | 41 | created() { |
@@ -55,12 +62,29 @@ export default { | @@ -55,12 +62,29 @@ export default { | ||
55 | align-items:center; | 62 | align-items:center; |
56 | >div{ | 63 | >div{ |
57 | width: 100%; | 64 | width: 100%; |
58 | - height: 74px; | ||
59 | - padding-left: 87px; | 65 | + height: 49px; |
66 | + padding-left: 71px; | ||
60 | color: #fff; | 67 | color: #fff; |
61 | } | 68 | } |
62 | .sign{ | 69 | .sign{ |
70 | + background: url("../assets/img/nosign.png") no-repeat; | ||
71 | + .signnum{ | ||
72 | + padding: 5px 0; | ||
73 | + @include fonttextStyle(24px); | ||
74 | + background-image: $fontBlue; | ||
75 | + } | ||
76 | + } | ||
77 | + .nosign{ | ||
63 | background: url("../assets/img/sign.png") no-repeat; | 78 | background: url("../assets/img/sign.png") no-repeat; |
79 | + .signnum{ | ||
80 | + padding: 5px 0; | ||
81 | + @include fonttextStyle(24px); | ||
82 | + background-image: $fontOrange; | ||
83 | + } | ||
84 | + } | ||
85 | + .text{ | ||
86 | + color: #fff; | ||
87 | + font-size: 12px; | ||
64 | } | 88 | } |
65 | } | 89 | } |
66 | } | 90 | } |
src/views/youdaopingsection.vue
@@ -83,16 +83,13 @@ export default { | @@ -83,16 +83,13 @@ export default { | ||
83 | transform: translate(-50%,-50%); | 83 | transform: translate(-50%,-50%); |
84 | background:url("../assets/img/bg-wrap.png") no-repeat; | 84 | background:url("../assets/img/bg-wrap.png") no-repeat; |
85 | .dznum-total,.ydpnum-total{ | 85 | .dznum-total,.ydpnum-total{ |
86 | - font-size: 17px; | ||
87 | - font-weight:bold; | ||
88 | - -webkit-background-clip: text; | ||
89 | - -webkit-text-fill-color: transparent; | 86 | + @include fonttextStyle(20px); |
90 | } | 87 | } |
91 | .dznum-total{ | 88 | .dznum-total{ |
92 | - background-image: -webkit-gradient(linear, 0 0, 0 bottom, from(rgba(0,202,254, 1)), to(rgba(39,114,244, 1))); | 89 | + background-image: $fontBlue; |
93 | } | 90 | } |
94 | .ydpnum-total{ | 91 | .ydpnum-total{ |
95 | - background-image: -webkit-gradient(linear, 0 0, 0 bottom, from(rgba(255,186,0, 1)), to(rgba(255,129,0, 1))); | 92 | + background-image: $fontOrange; |
96 | } | 93 | } |
97 | .name{ | 94 | .name{ |
98 | padding-top: 5px; | 95 | padding-top: 5px; |