Commit 43352ba2ba9ad5696a4507f8c0d390eff6212029

Authored by liuqimichale
1 parent f9b345a2

数字处理

src/components/base/AccountNum.vue
1 <template> 1 <template>
2 <div class="total-wrap"> 2 <div class="total-wrap">
3 <span>总计</span> 3 <span>总计</span>
4 - <div class="total-main">  
5 - <div class="eleNumBg" v-for="item in total" :key="item"> 4 + <div class="total-main" >
  5 + <div v-for="item in total" :key="item" :class="item !==',' ? 'eleNumBg':'noeleNumBg'" >
6 {{item}} 6 {{item}}
7 </div> 7 </div>
8 </div> 8 </div>
@@ -15,8 +15,7 @@ export default { @@ -15,8 +15,7 @@ export default {
15 name: 'AccountNum', 15 name: 'AccountNum',
16 data(){ 16 data(){
17 return { 17 return {
18 - total: formaterTotal('219706'),  
19 - msg:'123' 18 + total: formaterTotal(219706)
20 } 19 }
21 } 20 }
22 } 21 }
@@ -45,5 +44,15 @@ export default { @@ -45,5 +44,15 @@ export default {
45 background: url("../../images/content/numBg.svg") no-repeat; 44 background: url("../../images/content/numBg.svg") no-repeat;
46 background-size: 100% 100%; 45 background-size: 100% 100%;
47 } 46 }
  47 + .noeleNumBg{
  48 + width: 10px;
  49 + height: 30px;
  50 + display: inline-block;
  51 + margin-left: 5px;
  52 + line-height: 30px;
  53 + font-size: 22px;
  54 + font-weight: 600;
  55 + text-align: center;
  56 + }
48 } 57 }
49 </style> 58 </style>
src/utils/formate.js
@@ -3,7 +3,7 @@ function formateday() { @@ -3,7 +3,7 @@ function formateday() {
3 let str = '' 3 let str = ''
4 let year = date.getFullYear() 4 let year = date.getFullYear()
5 let month = date.getMonth()+1<10? "0"+ (date.getMonth()+1) : date.getMonth()+1 5 let month = date.getMonth()+1<10? "0"+ (date.getMonth()+1) : date.getMonth()+1
6 - let day = date.getDate()<10 ? "0"+date.getDate() : date.getDate 6 + let day = date.getDate()<10 ? "0"+date.getDate() : date.getDate()
7 str = year +"-"+ month +"-"+ day 7 str = year +"-"+ month +"-"+ day
8 return str 8 return str
9 } 9 }
@@ -20,7 +20,19 @@ function formateTime() { @@ -20,7 +20,19 @@ function formateTime() {
20 } 20 }
21 21
22 function formaterTotal(val) { 22 function formaterTotal(val) {
23 - return val.split('') 23 + // return val.split('')
  24 + let str = val.toString()
  25 + let newStr = ''
  26 + let count = 0
  27 + for(let i=str.length-1;i>=0;i--){
  28 + if(count % 3 == 0 && count!= 0){
  29 + newStr = str.charAt(i)+","+newStr
  30 + }else{
  31 + newStr = str.charAt(i)+newStr
  32 + }
  33 + count++
  34 + }
  35 + return newStr.split("")
24 } 36 }
25 37
26 export { formateday, formateTime, formaterTotal } 38 export { formateday, formateTime, formaterTotal }