【缺陷修复】商城装修: TitleBar 样式同步

pull/128/head
puhui999 2024-12-05 15:38:40 +08:00
parent c48951df8c
commit b24af1f71f
1 changed files with 27 additions and 34 deletions

View File

@ -7,11 +7,31 @@
>
<view class="title-content">
<!-- 主标题 -->
<view v-if="data.title" class="title-text" :style="[titleStyles]">{{ data.title }}</view>
<view
v-if="data.title"
:style="{
fontSize: `${data.titleSize}px`,
fontWeight: data.titleWeight,
color: data.titleColor,
textAlign: data.textAlign
}"
class="title-text"
>
{{ data.title }}
</view>
<!-- 副标题 -->
<view v-if="data.description" :style="[descStyles]" class="sub-title-text">{{
data.description
}}</view>
<view
v-if="data.description"
:style="{
fontSize: `${data.descriptionSize}px`,
fontWeight: data.descriptionWeight,
color: data.descriptionColor,
textAlign: data.textAlign
}"
class="sub-title-text"
>
{{ data.description }}
</view>
</view>
<!-- 查看更多 -->
<view
@ -20,7 +40,7 @@
@tap="sheep.$router.go(data.more.url)"
:style="{ color: data.descriptionColor }"
>
<view class="more-text" v-if="data.more.type !== 'icon'">{{ data.more.text }} </view>
<view v-if="data.more.type !== 'icon'" class="more-text">{{ data.more.text }}</view>
<text class="_icon-forward" v-if="data.more.type !== 'text'"></text>
</view>
</view>
@ -30,7 +50,7 @@
/**
* 标题栏
*/
import { reactive, computed } from 'vue';
import { computed, reactive } from 'vue';
import sheep from '@/sheep';
//
@ -64,40 +84,13 @@
background: bgType === 'img' ? `url(${bgImg}) no-repeat top center / 100% 100%` : bgColor,
};
});
//
const titleStyles = {
color: props.data.titleColor,
fontSize: `${props.data.titleSize}px`,
textAlign: props.data.textAlign,
};
//
const descStyles = {
color: props.data.descriptionColor,
textAlign: props.data.textAlign,
fontSize: `${props.data.descriptionSize}px`,
fontWeight: `${props.data.descriptionWeight}`,
};
</script>
<style lang="scss" scoped>
.ss-title-wrap {
height: 80rpx;
min-height: 80rpx;
position: relative;
.title-content {
.title-text {
font-size: 30rpx;
color: #333;
}
.sub-title-text {
font-size: 22rpx;
color: #999;
}
}
.more-box {
white-space: nowrap;
font-size: 22rpx;