微调组件显示

This commit is contained in:
sfmind 2022-11-23 00:20:35 +08:00
parent 64df5ce5f4
commit a72c68ce87
2 changed files with 26 additions and 7 deletions

View File

@ -1,6 +1,6 @@
<template>
<view>
<text v-for="(item, index) in textArray" :key="index" :style="{ 'font-size': (index === 1 ? integerSize : size) + 'px', 'color': color }">
<text v-for="(item, index) in textArray" :key="index" :style="{ fontSize: (index === 1 ? integerSize : size) + 'px', color, textDecoration }">
{{ item }}
</text>
</view>
@ -8,15 +8,20 @@
<script>
/**
* 此组件简单的显示特定样式的(人名币)价格数字
* 此组件简单的显示驼峰式的价格
*/
export default {
name: 'yd-text-price',
components: {},
props: {
//
symbol: {
type: String,
default: '¥'
},
price: {
type: [String, Number],
default: '0.00'
default: ''
},
color: {
type: String,
@ -30,14 +35,28 @@ export default {
//
intSize: {
type: [String, Number],
default: 15
default: ''
},
//线线
decoration: {
type: String,
default: 'none'
}
},
data() {
return {
textDecoration: this.decoration
}
},
computed: {
textArray() {
let array = ['¥']
let array = []
if (this.price === '' || this.price === undefined) {
return []
}
array.push(this.symbol)
if (!/^\d+(\.\d+)?$/.test(this.price)) {
console.error('组件<custom-text-price :text="???" 此处参数应为金额数字')
console.error('组件<yd-text-price :text="???" 此处参数应为金额数字')
} else {
let arr = parseFloat(this.price).toFixed(2).split('.')
array.push(arr[0])

View File

@ -28,7 +28,7 @@
<!--商品展示栏-->
<yd-product-box :product-list="productList" :title="'每日上新'" show-type="normal"></yd-product-box>
<yd-product-box :product-list="productList" :title="'热卖商品'" show-type="half"></yd-product-box>
<yd-product-more :product-list="productList" more-status="moreStatus"></yd-product-more>
<yd-product-more :product-list="productList" :more-status="moreStatus"></yd-product-more>
<u-gap height="5px"></u-gap>
</view>