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; |