Commit 38898014b04647876c550929f97615c0d6ed8d6e

Authored by zhiyangdu
1 parent 94b1cb70

积分改成万显示

src/components/goodsItem_7/goodsItem_7.vue
... ... @@ -24,11 +24,11 @@
24 24 </div> -->
25 25 <!-- 积分加现金 -->
26 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 28 </div>
29   - <!-- 积分 -->
  29 + <!-- 积分 -->
30 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 32 <span v-if="company==1">积分</span><span v-else>健康值</span>
33 33 </div>
34 34 <!-- 价格 -->
... ... @@ -49,59 +49,59 @@
49 49  
50 50 <script>
51 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 106 </script>
107 107  
... ...
src/main.js
... ... @@ -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 625 *不在url返回会存在localStorage的ext内,用该方法进行查询
... ...