Commit 38898014b04647876c550929f97615c0d6ed8d6e
1 parent
94b1cb70
积分改成万显示
Showing
2 changed files
with
69 additions
and
54 deletions
src/components/goodsItem_7/goodsItem_7.vue
| @@ -24,11 +24,11 @@ | @@ -24,11 +24,11 @@ | ||
| 24 | </div> --> | 24 | </div> --> |
| 25 | <!-- 积分加现金 --> | 25 | <!-- 积分加现金 --> |
| 26 | <div v-if="goodType == 1" class="price-title-box"> | 26 | <div v-if="goodType == 1" class="price-title-box"> |
| 27 | - {{item.num}}<span>积分 <span v-show="parseInt(item.price)>0">+ {{item.price}}元</span></span> | 27 | + {{parseInt(item.num)>9999?this.formatDecimal((item.num / 10000), 0) +"万":item.num}}<span>积分 <span v-show="parseInt(item.price)>0">+ {{item.price}}元</span></span> |
| 28 | </div> | 28 | </div> |
| 29 | - <!-- 积分 --> | 29 | + <!-- 积分 --> |
| 30 | <div v-else-if="company == 1 || company == 2" class="grade-box" > | 30 | <div v-else-if="company == 1 || company == 2" class="grade-box" > |
| 31 | - <span class="num" :class="{'grey-box':company == 2}">{{item.num}}</span> | 31 | + <span class="num" :class="{'grey-box':company == 2}"> {{parseInt(item.num)>9999?this.formatDecimal((item.num / 10000), 0) +"万":item.num}}</span> |
| 32 | <span v-if="company==1">积分</span><span v-else>健康值</span> | 32 | <span v-if="company==1">积分</span><span v-else>健康值</span> |
| 33 | </div> | 33 | </div> |
| 34 | <!-- 价格 --> | 34 | <!-- 价格 --> |
| @@ -49,59 +49,59 @@ | @@ -49,59 +49,59 @@ | ||
| 49 | 49 | ||
| 50 | <script> | 50 | <script> |
| 51 | export default { | 51 | export default { |
| 52 | - data: function () { | ||
| 53 | - return { | 52 | + data: function () { |
| 53 | + return { | ||
| 54 | 54 | ||
| 55 | - } | 55 | + } |
| 56 | + }, | ||
| 57 | + props: ["item", "goodType", "company"], | ||
| 58 | + computed: { | ||
| 59 | + | ||
| 60 | + /** | ||
| 61 | + * 获取输入数字的整数部分 | ||
| 62 | + */ | ||
| 63 | + getInteger () { | ||
| 64 | + return (number) => { | ||
| 65 | + return parseInt(number); | ||
| 66 | + } | ||
| 56 | }, | 67 | }, |
| 57 | - props: ["item","goodType", "company"], | ||
| 58 | - computed: { | ||
| 59 | 68 | ||
| 60 | - /** | ||
| 61 | - * 获取输入数字的整数部分 | ||
| 62 | - */ | ||
| 63 | - getInteger () { | ||
| 64 | - return (number) => { | ||
| 65 | - return parseInt(number); | ||
| 66 | - } | ||
| 67 | - }, | 69 | + /** |
| 70 | + * 获取输入数字的小数部分 | ||
| 71 | + */ | ||
| 72 | + getDecimal () { | ||
| 73 | + return (number) => { | ||
| 74 | + | ||
| 75 | + // 拆分数字 | ||
| 76 | + let numberArr = number.toString().split("."); | ||
| 68 | 77 | ||
| 69 | - /** | ||
| 70 | - * 获取输入数字的小数部分 | ||
| 71 | - */ | ||
| 72 | - getDecimal () { | ||
| 73 | - return (number) => { | ||
| 74 | - | ||
| 75 | - // 拆分数字 | ||
| 76 | - let numberArr = number.toString().split("."); | ||
| 77 | - | ||
| 78 | - // 判断是否有效数部分 | ||
| 79 | - if (numberArr.length === 2) { | ||
| 80 | - return numberArr[1]; | ||
| 81 | - } else { | ||
| 82 | - return "00"; | ||
| 83 | - } | ||
| 84 | - } | 78 | + // 判断是否有效数部分 |
| 79 | + if (numberArr.length === 2) { | ||
| 80 | + return numberArr[1]; | ||
| 81 | + } else { | ||
| 82 | + return "00"; | ||
| 85 | } | 83 | } |
| 84 | + } | ||
| 85 | + } | ||
| 86 | + }, | ||
| 87 | + methods: { | ||
| 88 | + | ||
| 89 | + /** | ||
| 90 | + * 点击跳转 | ||
| 91 | + * @param {object} item [数据对象] | ||
| 92 | + */ | ||
| 93 | + jump (item) { | ||
| 94 | + this.$emit("jump", item); | ||
| 86 | }, | 95 | }, |
| 87 | - methods: { | ||
| 88 | 96 | ||
| 89 | - /** | ||
| 90 | - * 点击跳转 | ||
| 91 | - * @param {object} item [数据对象] | ||
| 92 | - */ | ||
| 93 | - jump (item) { | ||
| 94 | - this.$emit("jump", item); | ||
| 95 | - }, | ||
| 96 | - | ||
| 97 | - /** | ||
| 98 | - * 主按钮点击事件 | ||
| 99 | - * @param {object} item [数据对象] | ||
| 100 | - */ | ||
| 101 | - primary (item) { | ||
| 102 | - this.$emit("primary", item); | ||
| 103 | - } | 97 | + /** |
| 98 | + * 主按钮点击事件 | ||
| 99 | + * @param {object} item [数据对象] | ||
| 100 | + */ | ||
| 101 | + primary (item) { | ||
| 102 | + this.$emit("primary", item); | ||
| 104 | } | 103 | } |
| 104 | + } | ||
| 105 | } | 105 | } |
| 106 | </script> | 106 | </script> |
| 107 | 107 |
src/main.js
| @@ -598,13 +598,28 @@ Vue.filter("datetime", function(value, fmt) { | @@ -598,13 +598,28 @@ Vue.filter("datetime", function(value, fmt) { | ||
| 598 | }); | 598 | }); |
| 599 | /* 过滤器 结束 */ | 599 | /* 过滤器 结束 */ |
| 600 | 600 | ||
| 601 | -/* 修改页面标题指令 开始 */ | ||
| 602 | -Vue.directive("title", { | ||
| 603 | - inserted: function(el, binding) { | ||
| 604 | - document.getElementsByTagName("title").innerHtml(binding.value); | ||
| 605 | - el.remove(); | 601 | +/*数据返回一斤万为单位处理 |
| 602 | + * @param {int} num [数据] | ||
| 603 | + * @returns {decimal} [保留小数点位数] | ||
| 604 | + */ | ||
| 605 | +(Vue.prototype.formatDecimal = function(num, decimal) { | ||
| 606 | + num = num.toString(); | ||
| 607 | + let index = num.indexOf("."); | ||
| 608 | + if (index !== -1) { | ||
| 609 | + num = num.substring(0, decimal + index + 1); | ||
| 610 | + } else { | ||
| 611 | + num = num.substring(0); | ||
| 606 | } | 612 | } |
| 607 | -}); | 613 | + return parseFloat(num).toFixed(decimal); |
| 614 | +}), | ||
| 615 | + /*数据返回一斤万为单位结束*/ | ||
| 616 | + /* 修改页面标题指令 开始 */ | ||
| 617 | + Vue.directive("title", { | ||
| 618 | + inserted: function(el, binding) { | ||
| 619 | + document.getElementsByTagName("title").innerHtml(binding.value); | ||
| 620 | + el.remove(); | ||
| 621 | + } | ||
| 622 | + }); | ||
| 608 | /* | 623 | /* |
| 609 | *处理更改地址在安卓手机下选择地址后传过去的参数 | 624 | *处理更改地址在安卓手机下选择地址后传过去的参数 |
| 610 | *不在url返回会存在localStorage的ext内,用该方法进行查询 | 625 | *不在url返回会存在localStorage的ext内,用该方法进行查询 |