Commit 38898014b04647876c550929f97615c0d6ed8d6e

Authored by zhiyangdu
1 parent 94b1cb70

积分改成万显示

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(&quot;datetime&quot;, function(value, fmt) { @@ -598,13 +598,28 @@ Vue.filter(&quot;datetime&quot;, 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内,用该方法进行查询