From f20a554bdb24e9dfde9dc6a69d78595944f61d15 Mon Sep 17 00:00:00 2001 From: mark <mark18340872469@163.com> Date: 星期二, 25 十月 2022 14:53:57 +0800 Subject: [PATCH] 设备管理 样式调整 --- src/components/Price.vue | 88 +++++++++++++++++++++++++++++++++++-------- 1 files changed, 71 insertions(+), 17 deletions(-) diff --git a/src/components/Price.vue b/src/components/Price.vue index d11da29..5078dc4 100644 --- a/src/components/Price.vue +++ b/src/components/Price.vue @@ -1,31 +1,67 @@ <template> <div class="Price"> - 锟�<span class="newPrice">{{ priceNew1 }}</span - >.00/骞� - <span class="oldPrice">锟{ priceOld1 }}.00/骞�</span> + 锟�<span class="newPrice">{{ priceN1 }}</span + >{{ priceN2 }}/骞� + <span class="iconSave" v-if="showIcon">鐪�</span> + <span class="oldPrice">锟{ priceO1 }}{{ priceO2 }}/骞�</span> </div> </template> <script> export default { props: { - priceNew: {}, - priceOld: {}, - }, - computed: { - priceNew1() { - if (this.priceNew) { - return this.priceNew; - } else { - return 0; - } + priceNew: { + default: 0, }, - priceOld1() { - if (this.priceOld) { - return this.priceOld; + showIcon: { + default: false, + }, + }, + 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"; + } + }, + + watch: { + priceNew() { + 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 { - return this.priceNew1 * 2; + 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"; } }, }, @@ -38,6 +74,12 @@ 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; color: rgb(255, 96, 0); @@ -50,5 +92,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