83 lines
2.3 KiB
Vue
83 lines
2.3 KiB
Vue
<template>
|
||
<!-- 标题 -->
|
||
<view v-if="titleConfig">
|
||
<view class='title' :style="[boxStyle]" @click="goPage()">{{titleConfig}}</view>
|
||
</view>
|
||
</template>
|
||
|
||
<script>
|
||
// +----------------------------------------------------------------------
|
||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||
// +----------------------------------------------------------------------
|
||
// | Copyright (c) 2016~2024 https://www.crmeb.com All rights reserved.
|
||
// +----------------------------------------------------------------------
|
||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||
// +----------------------------------------------------------------------
|
||
// | Author: CRMEB Team <admin@crmeb.com>
|
||
// +----------------------------------------------------------------------
|
||
export default {
|
||
name: 'titles',
|
||
props: {
|
||
dataConfig: {
|
||
type: Object,
|
||
default: () => {}
|
||
},
|
||
},
|
||
data() {
|
||
return {
|
||
|
||
};
|
||
},
|
||
computed: {
|
||
//标题
|
||
titleConfig() {
|
||
return this.dataConfig.titleConfig.val
|
||
},
|
||
//最外层盒子的样式
|
||
boxStyle() {
|
||
return {
|
||
'border-radius': this.dataConfig.bgTopStyle.val + 'px' + ' ' + this.dataConfig.bgTopStyle.val + 'px' +
|
||
' ' + this.dataConfig.bgDownStyle.val + 'px' + ' ' + this.dataConfig.bgDownStyle.val + 'px',
|
||
background: `linear-gradient(${this.dataConfig.bgColor.color[0].item}, ${this.dataConfig.bgColor.color[1].item})`,
|
||
margin: this.dataConfig.mbConfig.val * 2 + 'rpx' + ' ' + this.dataConfig.lrConfig.val * 2 + 'rpx' +
|
||
' ' + 0,
|
||
padding: this.dataConfig.upConfig.val * 2 + 'rpx' + ' ' + '10px' + ' ' + this.dataConfig.downConfig
|
||
.val * 2 + 'rpx',
|
||
fontSize: this.dataConfig.fontSize.val + 'px' || '12px',
|
||
color: this.dataConfig.fontColor.color[0].item,
|
||
'text-align': this.dataConfig.textPosition.list[this.dataConfig.textPosition.tabVal].style,
|
||
'font-style': this.dataConfig.textStyle.list[this.dataConfig.textStyle.tabVal].style,
|
||
}
|
||
},
|
||
},
|
||
methods: {
|
||
goPage() {
|
||
this.$util.navigateTo(this.dataConfig.linkConfig.val)
|
||
}
|
||
}
|
||
}
|
||
</script>
|
||
|
||
<style scoped lang="scss">
|
||
.title {
|
||
font-size: 32rpx;
|
||
color: #000;
|
||
text-align: center;
|
||
|
||
&.left {
|
||
text-align: left;
|
||
}
|
||
|
||
&.right {
|
||
text-align: right;
|
||
}
|
||
|
||
&.blod {
|
||
font-weight: bold;
|
||
}
|
||
|
||
&.italics {
|
||
font-style: italic;
|
||
}
|
||
}
|
||
</style> |