991 lines
24 KiB
Vue
991 lines
24 KiB
Vue
<template>
|
|
<view data-component-name="diy-text" class="diy-text" @click="handlerClick(value.link)" @tap="handlerClick(value.link)" :style="warpCss">
|
|
<view :class="value.style == 'style-8' ? 'title2' : 'title'" :style="{ fontSize: value.fontSize * 2 + 'rpx', color: value.textColor }">
|
|
<block v-if="value.style == 'style-0'" style="height: 40rpx; line-height: 40rpx;">
|
|
<text :style="{ fontWeight: value.fontWeight}">{{ value.text }}</text>
|
|
</block>
|
|
<block v-if="value.style == 'style-1'" style="height: 40rpx; line-height: 40rpx;">
|
|
<view class="text-left" :style="{ color: value.textColor}"><text>───</text></view>
|
|
<text :style="{ fontWeight: value.fontWeight}">{{ value.text }}</text>
|
|
<view class="text-right" :style="{ color: value.textColor}"><text>───</text></view>
|
|
</block>
|
|
<block v-else-if="value.style == 'style-2'">
|
|
<view class="style2">
|
|
<text :style="{ color: value.textColor, fontSize: value.fontSize * 2 + 'rpx', fontWeight: value.fontWeight }">{{ value.text }}</text>
|
|
<view class="xian" :style="{ background: value.textColor }">
|
|
<view class="line-triangle" :style="{ borderColor: value.textColor }"></view>
|
|
</view>
|
|
</view>
|
|
</block>
|
|
<block v-else-if="value.style == 'style-3'">
|
|
<view class="style3">
|
|
<text :style="{ color: value.textColor, fontSize: value.fontSize * 2 + 'rpx' ,fontWeight: value.fontWeight}">{{ value.text }}</text>
|
|
<view class="inner-line" :style="{ background: value.textColor }"><view class="line-short" :style="{ background: value.textColor }"></view></view>
|
|
</view>
|
|
</block>
|
|
<block v-else-if="value.style == 'style-4'">
|
|
<view class="style4">
|
|
<text :style="{ color: value.textColor, fontSize: value.fontSize * 2 + 'rpx',fontWeight: value.fontWeight }">{{ value.text }}</text>
|
|
<view class="line-box">
|
|
<view class="line-left" :style="{ background: value.textColor }"></view>
|
|
<view class="line-center" :style="{ borderColor: value.textColor }"></view>
|
|
<view class="line-right" :style="{ background: value.textColor }"></view>
|
|
</view>
|
|
</view>
|
|
</block>
|
|
<block v-else-if="value.style == 'style-5'">
|
|
<view class="style5">
|
|
<view class="style5-box" :style="{ color: value.textColor }">
|
|
<text class="style5-title" :style="{ color: value.textColor, fontSize: value.fontSize * 2 + 'rpx' ,fontWeight: value.fontWeight}">{{ value.text }}</text>
|
|
<view class="line-left" :style="{ background: value.textColor }"></view>
|
|
<view class="line-right" :style="{ background: value.textColor }"></view>
|
|
</view>
|
|
</view>
|
|
</block>
|
|
<block v-else-if="value.style == 'style-6'">
|
|
<view class="style6">
|
|
<view class="style6-box" :style="{ color: value.textColor }">
|
|
<text class="style6-title" :style="{ color: value.textColor, fontSize: value.fontSize * 2 + 'rpx',fontWeight: value.fontWeight }">{{ value.text }}</text>
|
|
<view class="style6-wrap" :style="{ color: value.textColor }"></view>
|
|
</view>
|
|
</view>
|
|
</block>
|
|
<block v-else-if="value.style == 'style-7'">
|
|
<view class="style7">
|
|
<view class="style7-box" :style="{ color: value.textColor }">
|
|
<text class="style7-title" :style="{ background: value.textColor, fontSize: value.fontSize * 2 + 'rpx',fontWeight: value.fontWeight }">{{ value.text }}</text>
|
|
<view class="style7-wrap" :style="{ color: value.textColor }"></view>
|
|
</view>
|
|
</view>
|
|
</block>
|
|
<block v-else-if="value.style == 'style-8'">
|
|
<view class="style8">
|
|
<view class="style8-box" :style="{ color: value.textColor }">
|
|
<text class="style8-title" :style="{ color: value.textColor, fontSize: value.fontSize * 2 + 'rpx',fontWeight: value.fontWeight }">{{ value.text }}</text>
|
|
<view class="style8-wrap" :style="{ background: value.textColor, height: value.fontSize * 2 + 'rpx' }"></view>
|
|
</view>
|
|
</view>
|
|
</block>
|
|
<block v-else-if="value.style == 'style-9'">
|
|
<view class="style9">
|
|
<view class="style9-box">
|
|
<view class="style9-center">
|
|
<view class="left-img"><image :src="$util.img('public/uniapp/diy/style9-1.png')"/></view>
|
|
<text class="style9-title" :style="{ fontSize: value.fontSize * 2 + 'rpx', color: value.textColor, fontWeight: value.fontWeight }">
|
|
{{ value.text }}
|
|
</text>
|
|
<view class="right-img"><image :src="$util.img('public/uniapp/diy/style9-2.png')"/></view>
|
|
<view class="style9-more" v-if="value.more.isShow" :style="{ color: value.more.color }" @click.stop="handlerClick(value.more.link)" @tap="handlerClick(value.more.link)">
|
|
{{ value.more.text }}
|
|
<view class="iconfont icon-right" :style="{ color: value.more.color }"></view>
|
|
</view>
|
|
</view>
|
|
<text class="sub-title" :style="{ color: value.subTitle.color }">{{ value.subTitle.text }}</text>
|
|
</view>
|
|
</view>
|
|
</block>
|
|
<block v-else-if="value.style == 'style-10'">
|
|
<view class="style10">
|
|
<view class="style10-box">
|
|
<view class="style10-center">
|
|
<view class="left-img"><image :src="$util.img('public/uniapp/diy/style10-1.png')"></image></view>
|
|
<text
|
|
class="style10-title"
|
|
v-if="$util.img('public/uniapp/diy/style10-3.png')"
|
|
:style="{
|
|
backgroundImage: 'url(' + $util.img('public/uniapp/diy/style10-3.png') + ')',
|
|
backgroundSize: 100 + '%',
|
|
backgroundPositionY: 93 + '%',
|
|
backgroundRepeat: 'no-repeat',
|
|
fontSize: value.fontSize * 2 + 'rpx',
|
|
color: value.textColor,
|
|
fontWeight: value.fontWeight
|
|
}"
|
|
>
|
|
{{ value.text }}
|
|
</text>
|
|
<view class="right-img"><image :src="$util.img('public/uniapp/diy/style10-2.png')"></image></view>
|
|
<view class="style10-more" v-if="value.more.isShow" :style="{ color: value.more.color }" @click.stop="handlerClick(value.more.link)" @tap="handlerClick(value.more.link)">
|
|
{{ value.more.text }}
|
|
<view class="iconfont icon-right" :style="{ color: value.more.color }"></view>
|
|
</view>
|
|
</view>
|
|
<text class="sub-title" :style="{ color: value.subTitle.color }">{{ value.subTitle.text }}</text>
|
|
</view>
|
|
</view>
|
|
</block>
|
|
<block v-else-if="value.style == 'style-11'">
|
|
<view class="style11" :style="{ backgroundColor: value.backgroundColor }">
|
|
<view class="style11-box">
|
|
<view class="style11-conter">
|
|
<view class="style11-conter-box">
|
|
<view class="left">
|
|
<view class="style11-title"
|
|
:style="{
|
|
fontSize: value.fontSize * 2 + 'rpx',
|
|
color: value.textColor,
|
|
fontWeight: value.fontWeight
|
|
}"
|
|
>
|
|
{{ value.text }}
|
|
</view>
|
|
<view class="style11-sub" :style="{ color: value.subTitle.color }">{{ value.subTitle.text }}</view>
|
|
</view>
|
|
<view class="style11-more" v-if="value.more.isShow" :style="{ color: value.more.color }" @click.stop="$util.diyRedirectTo(value.more.link)">
|
|
{{ value.more.text }}
|
|
<view class="iconfont icon-right" :style="{ color: value.more.color }"></view>
|
|
</view>
|
|
|
|
<image class="center-img" :src="$util.img('public/uniapp/diy/style11-1.png')" mode="widthFix"></image>
|
|
|
|
<image class="right-img" :src="$util.img('public/uniapp/diy/style11-2.png')" mode="widthFix"></image>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</block>
|
|
<view class="style12" v-if="value.style == 'style-12'">
|
|
<view class="style12-title"
|
|
:style="{
|
|
fontSize: value.fontSize * 2 + 'rpx',
|
|
color: value.textColor,
|
|
fontWeight: value.fontWeight
|
|
}"
|
|
>
|
|
{{ value.text }}
|
|
</view>
|
|
<text class="style12-sub-title" :style="{ color: value.subTitle.color }">{{ value.subTitle.text }}</text>
|
|
<view class="style12-more" v-if="value.more.isShow" :style="{ color: value.more.color }" @click.stop="$util.diyRedirectTo(value.more.link)">
|
|
<text>{{ value.more.text }}</text>
|
|
<view class="iconfont icon-right" :style="{ color: value.more.color }"></view>
|
|
</view>
|
|
</view>
|
|
<view class="style13" v-else-if="value.style == 'style-13'">
|
|
<image class="left-img" :src="$util.img('public/uniapp/diy/style13-1.png')" mode="widthFix"></image>
|
|
<view
|
|
class="style13-title"
|
|
:style="{
|
|
fontSize: value.fontSize * 2 + 'rpx',
|
|
color: value.textColor,
|
|
fontWeight: value.fontWeight
|
|
}"
|
|
>
|
|
{{ value.text }}
|
|
</view>
|
|
<image class="right-img" :src="$util.img('public/uniapp/diy/style13-1.png')" mode="widthFix"></image>
|
|
</view>
|
|
<view class="style14" v-else-if="value.style == 'style-14'">
|
|
<view class="title-wrap">
|
|
<view class="text">
|
|
<text :style="{ fontSize: value.fontSize * 2 + 'rpx', color: value.textColor, fontWeight: value.fontWeight }">
|
|
{{ value.text }}
|
|
</text>
|
|
<text class="zone" :style="{ fontSize: value.fontSize * 2 + 'rpx', fontWeight: value.fontWeight }">专区</text>
|
|
</view>
|
|
<text class="iconfont icon-danxuan-xuanzhong" :style="{ color: value.textColor, fontWeight: value.fontWeight }"></text>
|
|
<text class="iconfont icon-danxuan-xuanzhong" :style="{ color: value.textColor, fontWeight: value.fontWeight }"></text>
|
|
<text class="iconfont icon-danxuan-xuanzhong" :style="{ color: value.textColor, fontWeight: value.fontWeight }"></text>
|
|
<view
|
|
class="sub-title"
|
|
v-show="value.subTitle.text"
|
|
:style="{ fontSize: value.subTitle.fontSize * 2 + 'rpx', color: value.subTitle.color }"
|
|
>
|
|
{{ value.subTitle.text }}
|
|
</view>
|
|
</view>
|
|
<view v-show="value.more.isShow == 1" class="more" :style="{ color: value.more.color }">
|
|
<text>{{ value.more.text }}</text>
|
|
<text class="iconfont icon-right"></text>
|
|
</view>
|
|
</view>
|
|
|
|
<!-- 图十五 -->
|
|
<view class="style15" v-else-if="value.style == 'style-15'">
|
|
<view class="title-wrap">
|
|
<view class="ornament" style="margin-right: 40rpx;">
|
|
<text class="line" :style="{ color: value.textColor, fontWeight: value.fontWeight }"></text>
|
|
<text class="line" :style="{ color: value.textColor, fontWeight: value.fontWeight }"></text>
|
|
<text class="my">
|
|
<text class="yuan" :style="{ backgroundColor: value.textColor, fontWeight: value.fontWeight }"></text>
|
|
<text class="vertical" :style="{ color: value.textColor, fontWeight: value.fontWeight }"></text>
|
|
</text>
|
|
</view>
|
|
<text :style="{ fontSize: value.fontSize * 2 + 'rpx', color: value.textColor, fontWeight: value.fontWeight }">
|
|
{{ value.text }}
|
|
</text>
|
|
<view class="ornament" style="margin-left: 40rpx;">
|
|
<text class="line" :style="{ color: value.textColor, fontWeight: value.fontWeight }"></text>
|
|
<text class="line" :style="{ color: value.textColor, fontWeight: value.fontWeight }"></text>
|
|
<text class="my">
|
|
<text class="yuan" :style="{ backgroundColor: value.textColor, fontWeight: value.fontWeight }"></text>
|
|
<text class="vertical" :style="{ color: value.textColor, fontWeight: value.fontWeight }"></text>
|
|
</text>
|
|
</view>
|
|
</view>
|
|
<view
|
|
class="sub-title"
|
|
v-show="value.subTitle.text"
|
|
:style="{ fontSize: value.subTitle.fontSize * 2 + 'rpx', color: value.subTitle.color }"
|
|
>
|
|
{{ value.subTitle.text }}
|
|
</view>
|
|
</view>
|
|
|
|
<!-- 图十六 -->
|
|
<view class="style16" v-if="value.style == 'style-16'">
|
|
<view
|
|
class="style16-title"
|
|
:style="{
|
|
fontSize: value.fontSize * 2 + 'rpx',
|
|
color: value.textColor,
|
|
fontWeight: value.fontWeight
|
|
}"
|
|
>
|
|
{{ value.text }}
|
|
</view>
|
|
<view class="style16-sub-title" v-show="value.subTitle.text" :style="{ color: value.subTitle.color, backgroundColor: value.subTitle.bgColor }">
|
|
<text :class="['js-icon', value.subTitle.icon]" :style="{ backgroundColor: value.subTitle.bgColor }"></text>
|
|
<text :style="{ fontWeight: value.subTitle.fontWeight }">{{ value.subTitle.text }}</text>
|
|
</view>
|
|
<view class="style16-more" v-if="value.more.isShow" :style="{ color: value.more.color }" @click.stop="$util.diyRedirectTo(value.more.link)">
|
|
<text>{{ value.more.text }}</text>
|
|
<view class="iconfont icon-right" :style="{ color: value.more.color }"></view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
import DiyMinx from './minx.js';
|
|
// 标题
|
|
export default {
|
|
name: 'diy-text',
|
|
props: {
|
|
value: {
|
|
type: Object
|
|
}
|
|
},
|
|
data() {
|
|
return {};
|
|
},
|
|
created() {},
|
|
mixins: [DiyMinx],
|
|
watch: {
|
|
// 组件刷新监听
|
|
componentRefresh: function(nval) {}
|
|
},
|
|
computed: {
|
|
warpCss() {
|
|
var obj = '';
|
|
obj += 'background-color:' + this.value.componentBgColor + ';';
|
|
if (this.value.componentAngle == 'round') {
|
|
obj += 'border-top-left-radius:' + this.value.topAroundRadius * 2 + 'rpx;';
|
|
obj += 'border-top-right-radius:' + this.value.topAroundRadius * 2 + 'rpx;';
|
|
obj += 'border-bottom-left-radius:' + this.value.bottomAroundRadius * 2 + 'rpx;';
|
|
obj += 'border-bottom-right-radius:' + this.value.bottomAroundRadius * 2 + 'rpx;';
|
|
}
|
|
return obj;
|
|
}
|
|
},
|
|
methods: {
|
|
async handlerClick(link) {
|
|
await this.__$emitEvent({eventName: 'textTap', data: link, promiseCallback: (event, handler, awaitedResult) => {
|
|
if (!awaitedResult) return;
|
|
$util.diyRedirectTo(link);
|
|
}})
|
|
}
|
|
}
|
|
};
|
|
</script>
|
|
|
|
<style lang="scss">
|
|
.diy-text {
|
|
padding: 0;
|
|
display: flex;
|
|
justify-content: center;
|
|
}
|
|
|
|
.diy-text .title {
|
|
margin: 0;
|
|
color: #333;
|
|
display: flex;
|
|
align-items: center;
|
|
width: 100%;
|
|
justify-content: center;
|
|
}
|
|
|
|
.diy-text .title2 {
|
|
margin: 0;
|
|
color: #333;
|
|
display: flex;
|
|
align-items: center;
|
|
width: 100%;
|
|
}
|
|
|
|
.diy-text .title > text {
|
|
padding: 0 15rpx;
|
|
}
|
|
|
|
.left {
|
|
transform: translateY(0%);
|
|
width: 30rpx;
|
|
height: 24rpx;
|
|
}
|
|
|
|
.right {
|
|
transform: translateY(0%);
|
|
width: 30rpx;
|
|
height: 24rpx;
|
|
}
|
|
|
|
.style2 {
|
|
width: 100%;
|
|
text-align: center;
|
|
|
|
.xian {
|
|
width: 100%;
|
|
height: 2rpx;
|
|
vertical-align: top;
|
|
position: relative;
|
|
}
|
|
|
|
.line-triangle {
|
|
background: transparent !important;
|
|
position: absolute;
|
|
border: 12rpx solid #000;
|
|
border-top-color: transparent !important;
|
|
border-left-color: transparent !important;
|
|
left: 50%;
|
|
bottom: -10rpx;
|
|
margin-left: -12rpx;
|
|
transform: rotate(45deg);
|
|
}
|
|
}
|
|
|
|
.style3 {
|
|
width: 100%;
|
|
text-align: center;
|
|
|
|
.inner-line {
|
|
width: 100%;
|
|
height: 2rpx;
|
|
vertical-align: top;
|
|
position: relative;
|
|
}
|
|
|
|
.line-short {
|
|
width: 324rpx;
|
|
height: 6rpx;
|
|
position: absolute;
|
|
bottom: 0;
|
|
left: 50%;
|
|
margin-left: -162rpx;
|
|
}
|
|
}
|
|
|
|
.style4 {
|
|
text-align: center;
|
|
width: 100%;
|
|
|
|
.line-box {
|
|
height: 5rpx;
|
|
position: relative;
|
|
text-align: center;
|
|
margin-top: 5rpx;
|
|
width: 100%;
|
|
|
|
.line-left {
|
|
display: inline-block;
|
|
position: absolute;
|
|
top: 8rpx;
|
|
left: 0;
|
|
bottom: 0;
|
|
width: calc((100% - 44rpx) / 2);
|
|
height: 2rpx;
|
|
}
|
|
|
|
.line-center {
|
|
width: 12rpx;
|
|
height: 12rpx;
|
|
border: 2rpx solid;
|
|
display: inline-block;
|
|
-webkit-transform: rotate(45deg);
|
|
transform: rotate(45deg);
|
|
position: absolute;
|
|
top: 0;
|
|
left: 50%;
|
|
bottom: 0;
|
|
margin-left: -6rpx;
|
|
}
|
|
|
|
.line-right {
|
|
display: inline-block;
|
|
position: absolute;
|
|
top: 8rpx;
|
|
bottom: 0;
|
|
right: 0;
|
|
width: calc((100% - 44rpx) / 2);
|
|
height: 2rpx;
|
|
}
|
|
}
|
|
}
|
|
|
|
.style5 {
|
|
text-align: center;
|
|
position: relative;
|
|
|
|
.style5-box {
|
|
display: inline-block;
|
|
padding: 10rpx !important;
|
|
border: 1rpx solid;
|
|
position: relative;
|
|
|
|
.style5-title {
|
|
display: inline-block;
|
|
padding: 10rpx 30rpx;
|
|
border: 1rpx solid;
|
|
line-height: 1;
|
|
}
|
|
|
|
.line-left {
|
|
height: 10rpx;
|
|
position: absolute;
|
|
width: 80rpx;
|
|
top: 50%;
|
|
margin-top: -4rpx;
|
|
left: 0;
|
|
margin-left: -60rpx;
|
|
}
|
|
|
|
.line-right {
|
|
height: 10rpx;
|
|
position: absolute;
|
|
width: 80rpx;
|
|
top: 50%;
|
|
margin-top: -4rpx;
|
|
right: 0;
|
|
margin-right: -60rpx;
|
|
}
|
|
}
|
|
}
|
|
|
|
.style6 {
|
|
text-align: center;
|
|
position: relative;
|
|
|
|
.style6-box {
|
|
display: inline-block;
|
|
position: relative;
|
|
|
|
.style6-title {
|
|
display: inline-block;
|
|
padding: 6rpx 50rpx;
|
|
border: 1rpx solid;
|
|
position: relative;
|
|
z-index: 2;
|
|
background: rgb(255, 255, 255);
|
|
line-height: 1.5;
|
|
}
|
|
|
|
.style6-wrap {
|
|
position: absolute;
|
|
display: inline-block;
|
|
width: 100%;
|
|
top: 10rpx;
|
|
right: 4rpx;
|
|
bottom: -10rpx;
|
|
left: 10rpx;
|
|
border: 1rpx solid;
|
|
z-index: 0;
|
|
box-sizing: border-box;
|
|
}
|
|
}
|
|
}
|
|
|
|
.style7 {
|
|
text-align: center;
|
|
position: relative;
|
|
|
|
.style7-box {
|
|
display: inline-block;
|
|
position: relative;
|
|
|
|
.style7-title {
|
|
display: inline-block;
|
|
padding: 0rpx 50rpx;
|
|
position: relative;
|
|
z-index: 2;
|
|
padding-bottom: 6rpx;
|
|
color: rgb(255, 255, 255);
|
|
line-height: 1.5;
|
|
}
|
|
|
|
.style7-wrap {
|
|
width: 100%;
|
|
box-sizing: border-box;
|
|
position: absolute;
|
|
top: 10rpx;
|
|
right: 4rpx;
|
|
bottom: -10rpx;
|
|
left: 10rpx;
|
|
border: 1rpx solid;
|
|
z-index: 0;
|
|
}
|
|
}
|
|
}
|
|
|
|
.style8 {
|
|
position: relative;
|
|
text-align: left;
|
|
|
|
.style8-box {
|
|
text-align: left !important;
|
|
.style8-title{
|
|
margin-left: 20rpx;
|
|
}
|
|
.style8-wrap {
|
|
height: 100%;
|
|
position: absolute;
|
|
top: 50%;
|
|
transform: translateY(-50%);
|
|
left: 0;
|
|
width: 4rpx;
|
|
}
|
|
}
|
|
}
|
|
|
|
.style9 {
|
|
width: 100%;
|
|
|
|
.style9-box {
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: center;
|
|
align-items: center;
|
|
width: 100%;
|
|
|
|
.style9-center {
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
width: calc(100% - 264rpx);
|
|
position: relative;
|
|
|
|
text {
|
|
max-width: 100%;
|
|
overflow: hidden;
|
|
white-space: nowrap;
|
|
text-overflow: ellipsis;
|
|
}
|
|
|
|
.left-img {
|
|
width: 40rpx;
|
|
height: 40rpx;
|
|
text-align: center;
|
|
flex-shrink: 0;
|
|
|
|
image {
|
|
width: 100%;
|
|
height: 100%;
|
|
}
|
|
}
|
|
|
|
.right-img {
|
|
width: 40rpx;
|
|
height: 40rpx;
|
|
text-align: center;
|
|
flex-shrink: 0;
|
|
|
|
image {
|
|
width: 100%;
|
|
height: 100%;
|
|
}
|
|
}
|
|
|
|
.style9-more {
|
|
display: flex;
|
|
position: absolute;
|
|
right: -140rpx;
|
|
/* #ifdef MP-WEIXIN */
|
|
right: -120rpx;
|
|
/* #endif */
|
|
top: 14rpx;
|
|
line-height: 1;
|
|
align-items: center;
|
|
|
|
.iconfont {
|
|
line-height: 1;
|
|
}
|
|
}
|
|
|
|
.sub-title {
|
|
line-height: 1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
.style10 {
|
|
width: 100%;
|
|
|
|
.style10-box {
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: center;
|
|
align-items: center;
|
|
width: 100%;
|
|
|
|
.style10-center {
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
width: calc(100% - 264rpx);
|
|
position: relative;
|
|
|
|
text {
|
|
max-width: 100%;
|
|
overflow: hidden;
|
|
white-space: nowrap;
|
|
text-overflow: ellipsis;
|
|
padding-bottom: 8rpx;
|
|
z-index: 99;
|
|
}
|
|
|
|
.left-img {
|
|
padding-bottom: 13rpx;
|
|
width: 40rpx;
|
|
height: 40rpx;
|
|
text-align: center;
|
|
flex-shrink: 0;
|
|
|
|
image {
|
|
width: 100%;
|
|
height: 100%;
|
|
}
|
|
}
|
|
|
|
.center-img {
|
|
width: 198rpx;
|
|
height: 18rpx;
|
|
text-align: center;
|
|
flex-shrink: 0;
|
|
position: absolute;
|
|
bottom: 26rpx;
|
|
z-index: 5;
|
|
|
|
image {
|
|
width: 100%;
|
|
height: 100%;
|
|
}
|
|
}
|
|
|
|
.right-img {
|
|
padding-bottom: 13rpx;
|
|
width: 40rpx;
|
|
height: 40rpx;
|
|
text-align: center;
|
|
flex-shrink: 0;
|
|
|
|
image {
|
|
width: 100%;
|
|
height: 100%;
|
|
}
|
|
}
|
|
|
|
.style10-more {
|
|
display: flex;
|
|
position: absolute;
|
|
right: -140rpx;
|
|
/* #ifdef MP-WEIXIN */
|
|
right: -120rpx;
|
|
/* #endif */
|
|
top: 14rpx;
|
|
line-height: 1;
|
|
align-items: center;
|
|
|
|
.iconfont {
|
|
line-height: 1;
|
|
}
|
|
}
|
|
|
|
.sub-title {
|
|
line-height: 1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
.style11 {
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
width: 100%;
|
|
|
|
.style11-box {
|
|
width: 100%;
|
|
margin: 10rpx 0;
|
|
|
|
.style11-conter {
|
|
.style11-conter-box {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
position: relative;
|
|
|
|
.left {
|
|
display: flex;
|
|
width: 70%;
|
|
flex-direction: column;
|
|
justify-content: space-between;
|
|
height: 100%;
|
|
margin: 15rpx 0;
|
|
padding-left: 34rpx;
|
|
z-index: 9;
|
|
|
|
.style11-title {
|
|
width: 100%;
|
|
overflow: hidden;
|
|
white-space: nowrap;
|
|
text-overflow: ellipsis;
|
|
}
|
|
|
|
.style11-sub {
|
|
letter-spacing: 14rpx;
|
|
width: 100%;
|
|
overflow: hidden;
|
|
white-space: nowrap;
|
|
text-overflow: ellipsis;
|
|
}
|
|
}
|
|
|
|
.style11-more {
|
|
display: flex;
|
|
margin-right: 20rpx;
|
|
}
|
|
}
|
|
|
|
.center-img {
|
|
width: 61rpx;
|
|
position: absolute;
|
|
bottom: -26rpx;
|
|
left: 16rpx;
|
|
z-index: 0;
|
|
}
|
|
|
|
.right-img {
|
|
width: 35rpx;
|
|
position: absolute;
|
|
top: -14rpx;
|
|
left: 172rpx;
|
|
z-index: 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
.style12 {
|
|
display: flex;
|
|
align-items: center;
|
|
width: 100%;
|
|
padding: 20rpx;
|
|
|
|
.style12-title {
|
|
text-align: left;
|
|
max-width: 200rpx;
|
|
white-space: nowrap;
|
|
text-overflow: ellipsis;
|
|
overflow: hidden;
|
|
margin-right: 10rpx;
|
|
}
|
|
|
|
.style12-sub-title {
|
|
text-align: left;
|
|
max-width: 300rpx;
|
|
white-space: nowrap;
|
|
text-overflow: ellipsis;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.style12-more {
|
|
display: flex;
|
|
align-items: center;
|
|
margin-left: auto;
|
|
|
|
text {
|
|
padding: 0;
|
|
max-width: 160rpx;
|
|
white-space: nowrap;
|
|
text-overflow: ellipsis;
|
|
overflow: hidden;
|
|
font-size: 24rpx;
|
|
margin-right: 8rpx;
|
|
}
|
|
.iconfont{
|
|
font-size: 24rpx;
|
|
}
|
|
}
|
|
}
|
|
|
|
.style13 {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
|
|
.style13-title {
|
|
max-width: 420rpx;
|
|
white-space: nowrap;
|
|
text-overflow: ellipsis;
|
|
overflow: hidden;
|
|
margin: 0 10rpx;
|
|
}
|
|
|
|
image {
|
|
height: 50rpx;
|
|
width: 76rpx;
|
|
}
|
|
|
|
.right-img {
|
|
transform: rotateY(180deg);
|
|
}
|
|
}
|
|
.style14 {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
text-align: initial;
|
|
align-items: center;
|
|
flex: 1;
|
|
padding: 0 20rpx;
|
|
text {
|
|
padding: 0 !important;
|
|
}
|
|
.title-wrap {
|
|
.text {
|
|
display: inline-block;
|
|
}
|
|
.iconfont {
|
|
font-size: 24rpx;
|
|
&:nth-of-type(1) {
|
|
margin-left: 20rpx;
|
|
}
|
|
&:nth-of-type(2) {
|
|
opacity: 0.6;
|
|
}
|
|
&:nth-of-type(3) {
|
|
opacity: 0.4;
|
|
}
|
|
}
|
|
.sub-title {
|
|
opacity: 0.6;
|
|
}
|
|
.more {
|
|
text:first-child {
|
|
font-size: 28rpx;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
.style15 {
|
|
flex: 1;
|
|
text {
|
|
padding: 0 !important;
|
|
line-height: 1;
|
|
}
|
|
.title-wrap {
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
}
|
|
.ornament {
|
|
display: flex;
|
|
align-items: flex-end;
|
|
.line {
|
|
border-left: 8rpx solid;
|
|
transform: rotate(40deg);
|
|
border-radius: 40rpx;
|
|
height: 28rpx;
|
|
display: block;
|
|
margin-right: 12rpx;
|
|
&:nth-of-type(2) {
|
|
height: 40rpx;
|
|
margin-right: 10rpx;
|
|
position: relative;
|
|
top: 4rpx;
|
|
}
|
|
}
|
|
.my {
|
|
transform: rotate(40deg);
|
|
line-height: 0;
|
|
position: relative;
|
|
top: 4rpx;
|
|
.yuan {
|
|
font-size: 100rpx;
|
|
border-radius: 50%;
|
|
width: 8rpx;
|
|
height: 8rpx;
|
|
display: block;
|
|
}
|
|
.vertical {
|
|
border-left: 8rpx solid;
|
|
height: 20rpx;
|
|
margin-top: 4rpx;
|
|
display: inline-block;
|
|
border-radius: 40rpx;
|
|
}
|
|
}
|
|
}
|
|
.sub-title {
|
|
opacity: 0.6;
|
|
text-align: center;
|
|
}
|
|
}
|
|
.style16 {
|
|
display: flex;
|
|
align-items: center;
|
|
width: 100%;
|
|
padding: 20rpx;
|
|
.style16-more {
|
|
display: flex;
|
|
align-items: center;
|
|
margin-left: auto;
|
|
& > text {
|
|
max-width: 200rpx;
|
|
white-space: nowrap;
|
|
text-overflow: ellipsis;
|
|
overflow: hidden;
|
|
}
|
|
}
|
|
.style16-title {
|
|
text-align: left;
|
|
max-width: 200rpx;
|
|
white-space: nowrap;
|
|
text-overflow: ellipsis;
|
|
overflow: hidden;
|
|
}
|
|
.style16-sub-title {
|
|
margin-left: 20rpx;
|
|
text-align: left;
|
|
max-width: 300rpx;
|
|
white-space: nowrap;
|
|
text-overflow: ellipsis;
|
|
overflow: hidden;
|
|
border-radius: 34rpx;
|
|
background-image: radial-gradient(transparent 60%, #fff);
|
|
height: 50rpx;
|
|
display: flex;
|
|
align-items: center;
|
|
padding: 0 20rpx;
|
|
position: relative;
|
|
&> .js-icon {
|
|
padding: 8rpx;
|
|
background-image: radial-gradient(transparent 30%, #fff);
|
|
border-radius: 50%;
|
|
margin-left: -20rpx;
|
|
margin-right: 6rpx;
|
|
font-size: 28rpx;
|
|
line-height: 1;
|
|
}
|
|
}
|
|
}
|
|
</style>
|