gcz 2 лет назад
Родитель
Сommit
ea3bbc30f9
2 измененных файлов с 17 добавлено и 1 удалено
  1. 1 1
      shopping/productdetails.vue
  2. 16 0
      utils/filter.js

+ 1 - 1
shopping/productdetails.vue

@@ -56,7 +56,7 @@
 			<view class="addr-line u-flex" v-if="details.period">
 				<view class="info-til">保质期</view>
 				<view class="info-con u-flex">
-					{{details.period}}(天)
+					{{details.period|filterPeriod}}
 				</view>
 			</view>
 			<view class="addr-line u-flex" v-if="details.specification">

+ 16 - 0
utils/filter.js

@@ -71,5 +71,21 @@ Vue.filter("hidePhoneNumber", function(val) {
 	return val.replace(/^(\d{3})\d{4}(\d{4})$/, "$1****$2");
 });
 
+// 保质期转换
+Vue.filter("filterPeriod", function(day) {
+	if (!day) return;
+	  const unitObj = {
+	    年: 365,
+	    月: 30,
+	    日: 1
+	  };
+	  for (const key in unitObj) {
+	    if (day % unitObj[key] === 0) {
+	      return `${day / unitObj[key]}${key}`;
+	    }
+	  }
+});
+
+