Commit 841f35d2b00bdf0b8457f841dadfc70d85a1c77e
1 parent
b54f2cd4
filter
Showing
8 changed files
with
88 additions
and
23 deletions
src/assets/img/sectionsmall.png
0 → 100644
1.58 KB
src/assets/img/titlebg.png
0 → 100644
2.18 KB
src/assets/img/titletexticon.png
0 → 100644
1.5 KB
src/components/titlesection.vue
| 1 | 1 | <template> |
| 2 | - <div class="title"> | |
| 3 | - title | |
| 4 | - </div> | |
| 2 | + <div class="title"> | |
| 3 | + <span>PDA</span> | |
| 4 | + </div> | |
| 5 | 5 | </template> |
| 6 | 6 | |
| 7 | 7 | <script> |
| 8 | 8 | export default { |
| 9 | - name: 'titlesection' | |
| 9 | + name: 'titlesection' | |
| 10 | 10 | } |
| 11 | 11 | </script> |
| 12 | 12 | |
| 13 | 13 | <style scoped> |
| 14 | - .title{ | |
| 14 | + .title { | |
| 15 | 15 | height: 30px; |
| 16 | 16 | line-height: 30px; |
| 17 | - background: #f0f; | |
| 17 | + padding-left: 60px; | |
| 18 | + background: url("../assets/img/titlebg.png") no-repeat; | |
| 19 | + background-size: 100% 100%; | |
| 20 | + font-size: 14px; | |
| 21 | + font-weight:500; | |
| 22 | + color:rgba(255,255,255,1); | |
| 23 | + | |
| 24 | + } | |
| 25 | + .title span{ | |
| 26 | + position: relative; | |
| 27 | + display: inline-block; | |
| 28 | + box-sizing: border-box; | |
| 29 | + } | |
| 30 | + .title span:before{ | |
| 31 | + content: ''; | |
| 32 | + position: absolute; | |
| 33 | + top:0; | |
| 34 | + left: -55px; | |
| 35 | + width: 50px; | |
| 36 | + height: 30px; | |
| 37 | + background: url("../assets/img/titletexticon.png") no-repeat 0 center; | |
| 38 | + background-size: 100% 35%; | |
| 39 | + } | |
| 40 | + .title span:after{ | |
| 41 | + content: ''; | |
| 42 | + position: absolute; | |
| 43 | + top:0; | |
| 44 | + right: -55px; | |
| 45 | + width: 50px; | |
| 46 | + height: 30px; | |
| 47 | + background: url("../assets/img/titletexticon.png") no-repeat 0 center; | |
| 48 | + background-size: 100% 35%; | |
| 18 | 49 | } |
| 19 | 50 | </style> | ... | ... |
src/components/total.vue
| 1 | 1 | <template> |
| 2 | - <div class="totalwrap"> | |
| 3 | - 总计:123213 | |
| 4 | - </div> | |
| 2 | + <div class="totalwrap"> | |
| 3 | + 总计:{{initnum}} | |
| 4 | + </div> | |
| 5 | 5 | </template> |
| 6 | 6 | |
| 7 | 7 | <script> |
| 8 | +import {formatNum} from '../utils/formatNum' | |
| 9 | + | |
| 8 | 10 | export default { |
| 9 | - name: 'total' | |
| 11 | + name: 'total', | |
| 12 | + props: { | |
| 13 | + totalNum: String | |
| 14 | + }, | |
| 15 | + data() { | |
| 16 | + return { | |
| 17 | + initnum: formatNum(this.totalNum) | |
| 18 | + } | |
| 19 | + | |
| 20 | + } | |
| 10 | 21 | } |
| 11 | 22 | </script> |
| 12 | 23 | |
| 13 | 24 | <style scoped> |
| 14 | -.totalwrap{ | |
| 15 | - height: 40px; | |
| 16 | - background: #00f; | |
| 17 | -} | |
| 25 | + .totalwrap { | |
| 26 | + height: 40px; | |
| 27 | + color: #fff; | |
| 28 | + } | |
| 18 | 29 | </style> | ... | ... |
src/utils/formatNum.js
0 → 100644
| 1 | +export function formatNum(str) { | |
| 2 | + var newStr = ""; | |
| 3 | + var count = 0; | |
| 4 | + for (var i = str.length - 1; i >= 0; i--) { | |
| 5 | + if (count % 3 == 0 && count != 0) { | |
| 6 | + | |
| 7 | + newStr = str.charAt(i) + "," + newStr; | |
| 8 | + } else { | |
| 9 | + newStr = str.charAt(i) + newStr; | |
| 10 | + } | |
| 11 | + count++; | |
| 12 | + } | |
| 13 | + str = newStr; | |
| 14 | + return str; | |
| 15 | + | |
| 16 | +} | ... | ... |
src/views/mainContainer.vue
| ... | ... | @@ -2,18 +2,19 @@ |
| 2 | 2 | <div class="maincontainer"> |
| 3 | 3 | <ul class="containerwrap clearfix"> |
| 4 | 4 | <li> |
| 5 | - <pdasection class="heightsmall"></pdasection> | |
| 6 | - <div class="heightsmall margin12-0"></div> | |
| 7 | - <div class="heightsmall"></div> | |
| 5 | + <pdasection class="sectionsmall"></pdasection> | |
| 6 | + | |
| 7 | + <div class="sectionsmall margin12-0"></div> | |
| 8 | + <div class="sectionsmall"></div> | |
| 8 | 9 | </li> |
| 9 | 10 | <li class="margin0-12"> |
| 10 | 11 | <div class="heightper-top"></div> |
| 11 | 12 | <div class="heightper-bottom"></div> |
| 12 | 13 | </li> |
| 13 | 14 | <li> |
| 14 | - <div class="heightsmall"></div> | |
| 15 | - <div class="heightsmall margin12-0"></div> | |
| 16 | - <div class="heightsmall"></div> | |
| 15 | + <div class="sectionsmall"></div> | |
| 16 | + <div class="sectionsmall margin12-0"></div> | |
| 17 | + <div class="sectionsmall"></div> | |
| 17 | 18 | </li> |
| 18 | 19 | </ul> |
| 19 | 20 | <loadinggif :showLoading="showLoaddingGif"></loadinggif> |
| ... | ... | @@ -58,11 +59,12 @@ export default { |
| 58 | 59 | flex: 1; |
| 59 | 60 | } |
| 60 | 61 | |
| 61 | - .heightsmall { | |
| 62 | + .sectionsmall { | |
| 62 | 63 | flex: 1; |
| 63 | - background: #f00; | |
| 64 | 64 | display: flex; |
| 65 | 65 | flex-direction: column; |
| 66 | + background: url("../assets/img/sectionsmall.png") no-repeat; | |
| 67 | + background-size: 100% 100%; | |
| 66 | 68 | } |
| 67 | 69 | |
| 68 | 70 | .containerwrap > li:nth-of-type(2) { | ... | ... |
src/views/pdasection.vue
| 1 | 1 | <template> |
| 2 | 2 | <div> |
| 3 | 3 | <titlesection></titlesection> |
| 4 | - <totalsection></totalsection> | |
| 4 | + <totalsection :totalNum="totalVal"></totalsection> | |
| 5 | 5 | <div class="flexfm"></div> |
| 6 | 6 | </div> |
| 7 | 7 | </template> |
| ... | ... | @@ -17,6 +17,11 @@ export default { |
| 17 | 17 | titlesection, |
| 18 | 18 | totalsection |
| 19 | 19 | }, |
| 20 | + data() { | |
| 21 | + return { | |
| 22 | + totalVal: '1000', | |
| 23 | + } | |
| 24 | + }, | |
| 20 | 25 | created() { |
| 21 | 26 | this.getList() |
| 22 | 27 | }, | ... | ... |