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 | <template> | 1 | <template> |
| 2 | - <div class="title"> | ||
| 3 | - title | ||
| 4 | - </div> | 2 | + <div class="title"> |
| 3 | + <span>PDA</span> | ||
| 4 | + </div> | ||
| 5 | </template> | 5 | </template> |
| 6 | 6 | ||
| 7 | <script> | 7 | <script> |
| 8 | export default { | 8 | export default { |
| 9 | - name: 'titlesection' | 9 | + name: 'titlesection' |
| 10 | } | 10 | } |
| 11 | </script> | 11 | </script> |
| 12 | 12 | ||
| 13 | <style scoped> | 13 | <style scoped> |
| 14 | - .title{ | 14 | + .title { |
| 15 | height: 30px; | 15 | height: 30px; |
| 16 | line-height: 30px; | 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 | </style> | 50 | </style> |
src/components/total.vue
| 1 | <template> | 1 | <template> |
| 2 | - <div class="totalwrap"> | ||
| 3 | - 总计:123213 | ||
| 4 | - </div> | 2 | + <div class="totalwrap"> |
| 3 | + 总计:{{initnum}} | ||
| 4 | + </div> | ||
| 5 | </template> | 5 | </template> |
| 6 | 6 | ||
| 7 | <script> | 7 | <script> |
| 8 | +import {formatNum} from '../utils/formatNum' | ||
| 9 | + | ||
| 8 | export default { | 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 | </script> | 22 | </script> |
| 12 | 23 | ||
| 13 | <style scoped> | 24 | <style scoped> |
| 14 | -.totalwrap{ | ||
| 15 | - height: 40px; | ||
| 16 | - background: #00f; | ||
| 17 | -} | 25 | + .totalwrap { |
| 26 | + height: 40px; | ||
| 27 | + color: #fff; | ||
| 28 | + } | ||
| 18 | </style> | 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,18 +2,19 @@ | ||
| 2 | <div class="maincontainer"> | 2 | <div class="maincontainer"> |
| 3 | <ul class="containerwrap clearfix"> | 3 | <ul class="containerwrap clearfix"> |
| 4 | <li> | 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 | </li> | 9 | </li> |
| 9 | <li class="margin0-12"> | 10 | <li class="margin0-12"> |
| 10 | <div class="heightper-top"></div> | 11 | <div class="heightper-top"></div> |
| 11 | <div class="heightper-bottom"></div> | 12 | <div class="heightper-bottom"></div> |
| 12 | </li> | 13 | </li> |
| 13 | <li> | 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 | </li> | 18 | </li> |
| 18 | </ul> | 19 | </ul> |
| 19 | <loadinggif :showLoading="showLoaddingGif"></loadinggif> | 20 | <loadinggif :showLoading="showLoaddingGif"></loadinggif> |
| @@ -58,11 +59,12 @@ export default { | @@ -58,11 +59,12 @@ export default { | ||
| 58 | flex: 1; | 59 | flex: 1; |
| 59 | } | 60 | } |
| 60 | 61 | ||
| 61 | - .heightsmall { | 62 | + .sectionsmall { |
| 62 | flex: 1; | 63 | flex: 1; |
| 63 | - background: #f00; | ||
| 64 | display: flex; | 64 | display: flex; |
| 65 | flex-direction: column; | 65 | flex-direction: column; |
| 66 | + background: url("../assets/img/sectionsmall.png") no-repeat; | ||
| 67 | + background-size: 100% 100%; | ||
| 66 | } | 68 | } |
| 67 | 69 | ||
| 68 | .containerwrap > li:nth-of-type(2) { | 70 | .containerwrap > li:nth-of-type(2) { |
src/views/pdasection.vue
| 1 | <template> | 1 | <template> |
| 2 | <div> | 2 | <div> |
| 3 | <titlesection></titlesection> | 3 | <titlesection></titlesection> |
| 4 | - <totalsection></totalsection> | 4 | + <totalsection :totalNum="totalVal"></totalsection> |
| 5 | <div class="flexfm"></div> | 5 | <div class="flexfm"></div> |
| 6 | </div> | 6 | </div> |
| 7 | </template> | 7 | </template> |
| @@ -17,6 +17,11 @@ export default { | @@ -17,6 +17,11 @@ export default { | ||
| 17 | titlesection, | 17 | titlesection, |
| 18 | totalsection | 18 | totalsection |
| 19 | }, | 19 | }, |
| 20 | + data() { | ||
| 21 | + return { | ||
| 22 | + totalVal: '1000', | ||
| 23 | + } | ||
| 24 | + }, | ||
| 20 | created() { | 25 | created() { |
| 21 | this.getList() | 26 | this.getList() |
| 22 | }, | 27 | }, |