From 45faaf27722588e92050e2e3eace9b3704377048 Mon Sep 17 00:00:00 2001 From: ZZJ <zzjdsg2300@163.com> Date: 星期六, 02 四月 2022 18:44:30 +0800 Subject: [PATCH] 首页接口 --- src/components/Price.vue | 71 +++++++++++++++++++++++++---------- 1 files changed, 51 insertions(+), 20 deletions(-) diff --git a/src/components/Price.vue b/src/components/Price.vue index d11da29..9d641b5 100644 --- a/src/components/Price.vue +++ b/src/components/Price.vue @@ -1,9 +1,10 @@ <template> - <div class="Price"> - 锟�<span class="newPrice">{{ priceNew1 }}</span - >.00/骞� - <span class="oldPrice">锟{ priceOld1 }}.00/骞�</span> + <div class="Price" v-if="priceNew"> + 锟�<span class="newPrice">{{ priceN1 }}</span + >{{ priceN2 }}/骞� + <span class="iconSave" v-if="showIcon">鐪�</span> + <span class="oldPrice">锟{ priceO1 }}{{ priceO2 }}/骞�</span> </div> </template> @@ -11,23 +12,35 @@ export default { props: { priceNew: {}, - priceOld: {}, + showIcon: { + default: false, + }, }, - computed: { - priceNew1() { - if (this.priceNew) { - return this.priceNew; - } else { - return 0; - } - }, - priceOld1() { - if (this.priceOld) { - return this.priceOld; - } else { - return this.priceNew1 * 2; - } - }, + data() { + return { + priceN1: "", + priceN2: "", + priceO1: "", + priceO2: "", + }; + }, + created() { + const priceO = (this.priceNew * 1.2 + "").split("."); + const priceN = (this.priceNew + "").split("."); + if (priceN.length > 1) { + this.priceN1 = priceN[0]; + this.priceN2 = "." + priceN[1]; + } else { + this.priceN1 = priceN[0]; + this.priceN2 = ".00"; + } + if (priceO.length > 1) { + this.priceO1 = priceO[0]; + this.priceO2 = "." + priceO[1]; + } else { + this.priceO1 = priceO[0]; + this.priceO2 = ".00"; + } }, }; </script> @@ -37,6 +50,12 @@ margin: 0 20px 0 20px; font-size: 14px; text-align: left; + + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; + overflow: hidden; + text-overflow: ellipsis; .newPrice { font-size: 30px; @@ -50,5 +69,17 @@ color: #999999; text-decoration: line-through; } + + .iconSave { + display: inline-block; + width: 18px; + height: 18px; + font-size: 12px; + color: #fff; + line-height: 18px; + text-align: center; + background: #ff6000; + border-radius: 2px; + } } </style> \ No newline at end of file -- Gitblit v1.8.0