|
@@ -1,75 +1,117 @@
|
|
|
<template>
|
|
|
<view class="page">
|
|
|
<view class="topBody">
|
|
|
- <view class="header">
|
|
|
- <view class="reserveASeat"></view>
|
|
|
- <view class="card-box">
|
|
|
- <view class="card-top">
|
|
|
- <view class="top-box">
|
|
|
- <view class="hello-box" @click="goBack">
|
|
|
- <text class="fa fa-angle-left" style="color: #000; font-size: 55rpx;"></text>
|
|
|
- </view>
|
|
|
+ <view class="header"
|
|
|
+ :style="{ backgroundImage: `url(${bgImage || '../../static/me/theme3.jpg'})`, marginBottom: labelBoxHeight < 45 ? '-80rpx' : '-40rpx' }">
|
|
|
+ <view class="header-box" :style="headerBoxStyle">
|
|
|
+ <view class="reserveASeat"></view>
|
|
|
+ <view class="benner-box">
|
|
|
+ <view class="setUp-box">
|
|
|
+ <view class="my-box">我的</view>
|
|
|
<view class="settingBtn-box">
|
|
|
- <image @click="clickShare()" src="@/static/me/wd_icon_fenxian.png" mode=""></image>
|
|
|
+
|
|
|
</view>
|
|
|
</view>
|
|
|
- <view class="userinfo-box">
|
|
|
- <view class="userinfo-left">
|
|
|
- <CircleAvatar class="avator" :src="myinfo.avator"></CircleAvatar>
|
|
|
- </view>
|
|
|
- <view class="userinfo-right">
|
|
|
- <view class="nickname">
|
|
|
- <text class="one-omit">{{ myinfo.nickname }}</text>
|
|
|
- <image src="../../static/icon/wd_icon_nan.png" mode="widthFix" v-if="myinfo.sex_id == 1"></image>
|
|
|
- <image src="../../static/icon/wd_icon_nv.png" mode="widthFix" v-else-if="myinfo.sex_id == 2"></image>
|
|
|
- <view class="level">Lv{{ myinfo.my_level }}</view>
|
|
|
- </view>
|
|
|
- <view class="label">
|
|
|
- <view v-for="(item, index) in aihao_tags" :key="index + item">
|
|
|
- {{ item }}
|
|
|
- </view>
|
|
|
- </view>
|
|
|
+ <view class="profilePicture-box">
|
|
|
+ <CircleAvatar class="avator" @click="goPage('/pages/my/editInfo')" :src="myinfo.avator">
|
|
|
+ </CircleAvatar>
|
|
|
+ <view class="profilePicture-box-right" @click="goPage('/pages/my/creativeExpert')">
|
|
|
+ <view class="one-omit">{{ myinfo.nickname }}</view>
|
|
|
+ <image v-if="myinfo.my_level || myinfo.my_level == 0"
|
|
|
+ :src="`../../static/icon/level_${myinfo.my_level}.png`" mode="widthFix" class="level-icon" />
|
|
|
</view>
|
|
|
</view>
|
|
|
- <view class="intro_row">
|
|
|
+
|
|
|
+ <view class="intro_row" @click="goPage('/pages/my/editInfo')">
|
|
|
<block v-if="myinfo.content == ''">
|
|
|
- <text class="intro_text two-omit">简介</text>
|
|
|
+ <text class="intro_text two-omit">添加简介</text>
|
|
|
+ <image src="@/static/me/xiugai.png" mode="widthFix" class="add_icon">
|
|
|
+ </image>
|
|
|
</block>
|
|
|
- <uv-text v-else :text="myinfo.content" class="intro_text two-omit">
|
|
|
-
|
|
|
+ <uv-text color="#fff" v-else :text="formatText(myinfo.content)" class="intro_text two-omit">
|
|
|
</uv-text>
|
|
|
</view>
|
|
|
- <view class="line"></view>
|
|
|
- <view class="bom">
|
|
|
- <view class="follow_info">
|
|
|
- <view class="follow-box">
|
|
|
- <view class="num">{{ myinfo.num_attention }}</view>
|
|
|
- <view class="label">关注</view>
|
|
|
- </view>
|
|
|
- <view class="separator"></view>
|
|
|
- <view class="follow-box">
|
|
|
- <view class="num">{{ myinfo.num_fans }}</view>
|
|
|
- <view class="label">粉丝</view>
|
|
|
+
|
|
|
+
|
|
|
+ <view class="label-box" id="labelBox">
|
|
|
+ <view class="label-item sex-item">
|
|
|
+
|
|
|
+ <image src="../../static/icon/wd_icon_nv.png" mode="widthFix" v-if="myinfo.sex_id == 2">
|
|
|
+ </image>
|
|
|
+ <image src="../../static/icon/wd_icon_nan.png" mode="widthFix" v-else></image>
|
|
|
+ </view>
|
|
|
+ <view class="label-item" v-for="(item, index) in aihao_tags" :key="index + item">
|
|
|
+ {{ item }}
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+
|
|
|
+ <view class="follow_info">
|
|
|
+ <view class="follow-box">
|
|
|
+ <view class="num">{{ scientificCounting(myinfo.num_attention) }}</view>
|
|
|
+ <view class="label">关注</view>
|
|
|
+ </view>
|
|
|
+ <!-- <view class="separator"></view> -->
|
|
|
+ <view class="follow-box">
|
|
|
+ <view class="num">{{ scientificCounting(myinfo.num_fans) }}</view>
|
|
|
+ <view class="label">粉丝</view>
|
|
|
+ </view>
|
|
|
+ <!-- <view class="separator"></view> -->
|
|
|
+ <view class="follow-box">
|
|
|
+ <view class="num">{{ scientificCounting(myinfo.num_like) }}</view>
|
|
|
+ <view class="label">获赞</view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+
|
|
|
+ </view>
|
|
|
+
|
|
|
+ <view class="card-box" v-if="false">
|
|
|
+ <view class="card-top">
|
|
|
+ <view class="top-box">
|
|
|
+ 1
|
|
|
+ </view>
|
|
|
+ <view class="userinfo-box" @click="goPage('/pages/my/editInfo')">
|
|
|
+ <view class="userinfo-left">
|
|
|
+ <CircleAvatar class="avator" :src="myinfo.avator"></CircleAvatar>
|
|
|
</view>
|
|
|
- <view class="separator"></view>
|
|
|
- <view class="follow-box">
|
|
|
- <view class="num">{{ myinfo.num_like }}</view>
|
|
|
- <view class="label">获赞</view>
|
|
|
+ <view class="userinfo-right">
|
|
|
+ <view class="nickname">
|
|
|
+ <text class="one-omit">{{ myinfo.nickname }}</text>
|
|
|
+
|
|
|
+ <view class="level">Lv{{ myinfo.my_level }}</view>
|
|
|
+ </view>
|
|
|
+ <view class="label">
|
|
|
+
|
|
|
+ </view>
|
|
|
</view>
|
|
|
</view>
|
|
|
- <view class="points-box">
|
|
|
- <text class="followTheAuthor followTheAuthor1" v-if="!myinfo.is_attention"
|
|
|
- @click="followTheAuthor(1)">+关注</text>
|
|
|
- <text class="followTheAuthor followTheAuthor0" v-else @click="followTheAuthor(0)">已关注</text>
|
|
|
+
|
|
|
+ <view class="line"></view>
|
|
|
+ <view class="bom">
|
|
|
+
|
|
|
+ <view class="points-box">
|
|
|
+ <view class="points" @click="isRecharge ? goPage('/pages/vip/M_purchase') : ''">
|
|
|
+ <image src="@/static/icon/wd_icon_coin.png" mode=""></image>
|
|
|
+ <text>{{ myinfo.num_gmm | formatNumberToK }}</text>
|
|
|
+ <image class="money-add" v-if="isRecharge" src="/static/icon/coin_add.png" mode="aspectFit"></image>
|
|
|
+ </view>
|
|
|
+ <view class="points" @click="isRecharge ? goPage('/pages/my/job?type=recharge') : ''">
|
|
|
+ <image src="@/static/icon/coin_cd.png" mode=""></image>
|
|
|
+ <text>{{ myinfo.num_gmd | formatNumberToK }}</text>
|
|
|
+ <image class="money-add" v-if="isRecharge" src="/static/icon/coin_add.png" mode="aspectFit"></image>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
</view>
|
|
|
+ <!-- <view class="card-bom" v-if="isRecharge" @click="goPage('/pages/vip/index')"> -->
|
|
|
+
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
|
|
|
- <view class="myinfo" >
|
|
|
+
|
|
|
+ <view class="myinfo">
|
|
|
<!-- 作品列表 -->
|
|
|
- <view class="numlist" >
|
|
|
+ <view class="numlist">
|
|
|
<WorkItem v-for="(item, index) in worksList" :subtitle="true" :key="index" :item="item"
|
|
|
@click="goWork(item)" />
|
|
|
<view v-if="isDataLoaded && worksList.length === 0" class="empty-state">
|
|
@@ -88,8 +130,8 @@
|
|
|
<DialogBox ref="DialogBox"></DialogBox>
|
|
|
|
|
|
<!-- SharePopup组件 -->
|
|
|
- <SharePopup :visible="showShare" :userId="userId" :share-title="shareTitle" :share-desc="shareDesc" :share-img="shareImg" view="userHomepage"
|
|
|
- @close="showShare = false" />
|
|
|
+ <SharePopup :visible="showShare" :userId="userId" :share-title="shareTitle" :share-desc="shareDesc"
|
|
|
+ :share-img="shareImg" view="userHomepage" @close="showShare = false" />
|
|
|
</view>
|
|
|
</template>
|
|
|
|
|
@@ -112,7 +154,11 @@ export default {
|
|
|
mixins: [tabbar],
|
|
|
data() {
|
|
|
return {
|
|
|
+ bgImage: '',
|
|
|
+ title: "",
|
|
|
+ sel: 1,
|
|
|
firstLevelNavActive: 0,
|
|
|
+ labelBoxHeight: 0,
|
|
|
myinfo: {
|
|
|
avator: "../../static/logo.png",
|
|
|
nickname: "",
|
|
@@ -137,6 +183,9 @@ export default {
|
|
|
userId: 0,
|
|
|
id: 0,
|
|
|
isDataLoaded: false,
|
|
|
+ headerBoxStyle: {
|
|
|
+ background: 'linear-gradient(to bottom,transparent, rgba(0, 0, 0, .8))'
|
|
|
+ },
|
|
|
};
|
|
|
},
|
|
|
onLoad(e) {
|
|
@@ -262,6 +311,9 @@ export default {
|
|
|
this.aihao_tags = res.data.aihao.split(",");
|
|
|
}
|
|
|
this.myinfo = res.data;
|
|
|
+ if (res.data.bgimg) {
|
|
|
+ this.bgImage = res.data.bgimg;
|
|
|
+ }
|
|
|
},
|
|
|
complete: (com) => {
|
|
|
// uni.hideLoading();
|
|
@@ -362,43 +414,85 @@ export default {
|
|
|
url: "/pages/my/follow",
|
|
|
});
|
|
|
},
|
|
|
+ getLabelBoxHeight() {
|
|
|
+ setTimeout(() => {
|
|
|
+ const query = uni.createSelectorQuery();
|
|
|
+ query.select('#labelBox').boundingClientRect(data => {
|
|
|
+ if (data) {
|
|
|
+ this.labelBoxHeight = data.height;
|
|
|
+ console.log('label-box高度:', this.labelBoxHeight);
|
|
|
+ }
|
|
|
+ }).exec();
|
|
|
+ }, 100);
|
|
|
+ },
|
|
|
+ formatText(text) {
|
|
|
+ if (!text) return '';
|
|
|
+ return text.length > 20 ? text.substring(0, 20) + '...' : text;
|
|
|
+ },
|
|
|
+ scientificCounting(num) {
|
|
|
+ if (!num) {
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+ if (num < 1000) {
|
|
|
+ return num;
|
|
|
+ } else if (num < 1000000) {
|
|
|
+ return (num / 1000).toFixed(1) + 'k';
|
|
|
+ } else if (num < 1000000000) {
|
|
|
+ return (num / 1000000).toFixed(1) + 'M';
|
|
|
+ } else {
|
|
|
+ return (num / 1000000000).toFixed(1) + 'B';
|
|
|
+ }
|
|
|
+ },
|
|
|
},
|
|
|
};
|
|
|
</script>
|
|
|
|
|
|
-<style scoped lang="scss">
|
|
|
- page {
|
|
|
+<style scoped lang="scss">
|
|
|
+page {
|
|
|
background-color: #fff;
|
|
|
}
|
|
|
+
|
|
|
.page {
|
|
|
background-color: #fff;
|
|
|
width: 100%;
|
|
|
min-height: 100vh;
|
|
|
}
|
|
|
+
|
|
|
.reserveASeat {
|
|
|
width: 100%;
|
|
|
height: calc(var(--status-bar-height));
|
|
|
}
|
|
|
+
|
|
|
.topBody {
|
|
|
width: 750rpx;
|
|
|
background: transparent;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
|
|
|
.header {
|
|
|
- padding: 20rpx;
|
|
|
- padding-top: 48rpx;
|
|
|
- background: linear-gradient(225deg, #cdff9f 0%, #acff5f 30%, #d0ffa5 100%);
|
|
|
- min-height: calc(520rpx + var(--status-bar-height));
|
|
|
- margin-bottom: calc(-40rpx );
|
|
|
-
|
|
|
+ background-position: center;
|
|
|
+ background-size: auto 100%;
|
|
|
+ min-height: calc(700rpx + var(--status-bar-height));
|
|
|
+
|
|
|
+ // margin-bottom:-80rpx ;
|
|
|
+ .header-box {
|
|
|
+ width: 100%;
|
|
|
+ height: 100%;
|
|
|
+ min-height: calc(700rpx + var(--status-bar-height));
|
|
|
+ padding: 20rpx;
|
|
|
+ padding-top: 48rpx;
|
|
|
+ background-position: center bottom;
|
|
|
+ background-size: 100% auto;
|
|
|
+ }
|
|
|
+
|
|
|
.card-box {
|
|
|
width: 100%;
|
|
|
- min-height: 410rpx;
|
|
|
+ min-height: 490rpx;
|
|
|
position: relative;
|
|
|
left: 0;
|
|
|
top: 0%;
|
|
|
overflow: hidden;
|
|
|
+
|
|
|
.card-top {
|
|
|
height: 410rpx;
|
|
|
width: 100%;
|
|
@@ -412,25 +506,27 @@ export default {
|
|
|
padding-top: 16rpx;
|
|
|
box-sizing: border-box;
|
|
|
border-radius: 25rpx;
|
|
|
+
|
|
|
.top-box {
|
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
|
align-items: center;
|
|
|
// padding-top: 8rpx;
|
|
|
- background: url("../../static/me/car-top-bg-center.png") top center/
|
|
|
- 146rpx 50rpx no-repeat;
|
|
|
- padding-right: 24rpx;
|
|
|
- padding-left: 24rpx;
|
|
|
+ background: url("../../static/me/car-top-bg-center.png") top center/ 146rpx 50rpx no-repeat;
|
|
|
+ padding-right: 24rpx;
|
|
|
+ padding-left: 24rpx;
|
|
|
+
|
|
|
.hello-box {
|
|
|
font-family: "CustomFont" !important;
|
|
|
font-size: 36rpx;
|
|
|
font-weight: 700;
|
|
|
}
|
|
|
+
|
|
|
.settingBtn-box {
|
|
|
width: 148rpx;
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
- justify-content: flex-end;
|
|
|
+ justify-content: space-between;
|
|
|
|
|
|
image {
|
|
|
width: 64rpx;
|
|
@@ -438,6 +534,7 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.userinfo-box {
|
|
|
min-height: 120rpx;
|
|
|
width: 100%;
|
|
@@ -445,11 +542,13 @@ export default {
|
|
|
padding-right: 24rpx;
|
|
|
padding-left: 24rpx;
|
|
|
padding-top: 18rpx;
|
|
|
+
|
|
|
.avator {
|
|
|
width: 120rpx;
|
|
|
height: 120rpx;
|
|
|
margin-right: 16rpx;
|
|
|
}
|
|
|
+
|
|
|
.userinfo-right {
|
|
|
.nickname {
|
|
|
font-weight: bold;
|
|
@@ -460,17 +559,20 @@ export default {
|
|
|
align-items: center;
|
|
|
display: flex;
|
|
|
padding-bottom: 12rpx;
|
|
|
- > text {
|
|
|
+
|
|
|
+ >text {
|
|
|
max-width: 380rpx;
|
|
|
font-family: "PingFang SC-Bold";
|
|
|
font-weight: 400;
|
|
|
font-size: 36rpx;
|
|
|
}
|
|
|
+
|
|
|
image {
|
|
|
width: 36rpx;
|
|
|
margin-left: 8rpx;
|
|
|
margin-right: 10rpx;
|
|
|
}
|
|
|
+
|
|
|
.level {
|
|
|
font-weight: 400;
|
|
|
font-size: 22rpx;
|
|
@@ -480,11 +582,13 @@ export default {
|
|
|
padding: 2rpx 8rpx;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.label {
|
|
|
height: 40rpx;
|
|
|
// height: 110rpx;
|
|
|
overflow: hidden;
|
|
|
- > view {
|
|
|
+
|
|
|
+ >view {
|
|
|
color: #acf934;
|
|
|
font-family: "PingFang SC-Medium";
|
|
|
font-weight: 400;
|
|
@@ -499,49 +603,55 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.intro_row {
|
|
|
- width: 100%;
|
|
|
+ width: 100%;
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
padding-right: 24rpx;
|
|
|
padding-left: 24rpx;
|
|
|
padding-top: 12rpx;
|
|
|
padding-bottom: 12rpx;
|
|
|
+
|
|
|
.intro_text {
|
|
|
color: #1f1f1f;
|
|
|
font-size: 24rpx;
|
|
|
font-family: "PingFang SC-Bold";
|
|
|
font-weight: 400;
|
|
|
padding-right: 0rpx;
|
|
|
- ::v-deep.uv-text__value{
|
|
|
+
|
|
|
+ ::v-deep.uv-text__value {
|
|
|
font-size: 26rpx !important;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.add_icon {
|
|
|
width: 28rpx;
|
|
|
margin-left: 10rpx;
|
|
|
}
|
|
|
}
|
|
|
- .line{
|
|
|
+
|
|
|
+ .line {
|
|
|
width: 100%;
|
|
|
height: 2rpx;
|
|
|
- background-color: #F2F6F2;
|
|
|
- margin:10rpx 0;
|
|
|
+ background-color: #f2f6f2;
|
|
|
+ margin: 10rpx 0;
|
|
|
margin-bottom: 20rpx;
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
+
|
|
|
.bom {
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
justify-content: space-between;
|
|
|
padding-right: 24rpx;
|
|
|
padding-left: 24rpx;
|
|
|
+
|
|
|
.follow_info {
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
justify-content: space-between;
|
|
|
max-width: 300rpx;
|
|
|
+
|
|
|
.follow-box {
|
|
|
display: flex;
|
|
|
flex-direction: column;
|
|
@@ -549,17 +659,20 @@ export default {
|
|
|
justify-content: center;
|
|
|
text-align: center;
|
|
|
}
|
|
|
+
|
|
|
.num {
|
|
|
width: 100%;
|
|
|
font-size: 36rpx;
|
|
|
font-weight: bold;
|
|
|
color: #333;
|
|
|
}
|
|
|
+
|
|
|
.label {
|
|
|
width: 100%;
|
|
|
font-size: 24rpx;
|
|
|
color: #999;
|
|
|
}
|
|
|
+
|
|
|
.separator {
|
|
|
width: 2rpx;
|
|
|
height: 24rpx;
|
|
@@ -567,38 +680,238 @@ export default {
|
|
|
margin: 0 30rpx;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
.points-box {
|
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
|
|
|
|
- .followTheAuthor {
|
|
|
- padding: 6rpx 40rpx 8rpx 35rpx;
|
|
|
- border-radius: 26rpx;
|
|
|
- margin-right: 16rpx;
|
|
|
- transition: all 0.6s;
|
|
|
- border: 2rpx solid transparent;
|
|
|
+ .points {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ background: #f2f6f2;
|
|
|
+ border-radius: 30rpx;
|
|
|
+ padding: 6rpx 12rpx 6rpx 8rpx;
|
|
|
|
|
|
- &.followTheAuthor1 {
|
|
|
- color: #acf934;
|
|
|
- background: #1f1f1f;
|
|
|
+ &:first-child {
|
|
|
+ margin-right: 18rpx;
|
|
|
+ }
|
|
|
+
|
|
|
+ image {
|
|
|
+ width: 40rpx;
|
|
|
+ height: 40rpx;
|
|
|
}
|
|
|
|
|
|
- &.followTheAuthor0 {
|
|
|
- border: 2rpx solid #1f1f1f;
|
|
|
- background: #fff;
|
|
|
+ text {
|
|
|
+ display: inline-block;
|
|
|
+ padding-left: 4rpx;
|
|
|
+ line-height: 0;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
.follow_info {
|
|
|
// display: none;
|
|
|
}
|
|
|
- }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .benner-box {
|
|
|
+ .setUp-box {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: space-between;
|
|
|
+
|
|
|
+ .my-box {
|
|
|
+ font-family: "CustomFont" !important;
|
|
|
+ font-size: 36rpx;
|
|
|
+ font-weight: 700;
|
|
|
+ color: #fff;
|
|
|
+ }
|
|
|
+
|
|
|
+ .settingBtn-box {
|
|
|
+ width: 148rpx;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: space-between;
|
|
|
+
|
|
|
+ image {
|
|
|
+ width: 64rpx;
|
|
|
+ height: 64rpx;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .profilePicture-box {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: flex-start;
|
|
|
+ padding-top: 60rpx;
|
|
|
+ padding-bottom: 28rpx;
|
|
|
+
|
|
|
+ .avator {
|
|
|
+ width: 156rpx;
|
|
|
+ height: 156rpx;
|
|
|
+ margin-right: 16rpx;
|
|
|
+ }
|
|
|
+
|
|
|
+ .one-omit {
|
|
|
+ max-width: 400rpx;
|
|
|
+ font-size: 40rpx;
|
|
|
+ font-family: "PingFang SC-Bold";
|
|
|
+ font-weight: 400;
|
|
|
+ color: #fff;
|
|
|
+ }
|
|
|
+
|
|
|
+ .profilePicture-box-right {
|
|
|
+ image {
|
|
|
+ width: 80rpx;
|
|
|
+ height: 38rpx;
|
|
|
+ margin-top: 10rpx;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .intro_row {
|
|
|
+ width: 100%;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ padding-right: 24rpx;
|
|
|
+ padding-left: 24rpx;
|
|
|
+ padding-top: 12rpx;
|
|
|
+ padding-bottom: 12rpx;
|
|
|
+ color: #fff;
|
|
|
+
|
|
|
+ .intro_text {
|
|
|
+ color: #fff;
|
|
|
+ font-size: 24rpx;
|
|
|
+ font-family: "PingFang SC-Bold";
|
|
|
+ font-weight: 400;
|
|
|
+ padding-right: 0rpx;
|
|
|
+
|
|
|
+ ::v-deep.uv-text__value {
|
|
|
+ font-size: 26rpx !important;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .add_icon {
|
|
|
+ width: 28rpx;
|
|
|
+ margin-left: 10rpx;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .label-box {
|
|
|
+ display: flex;
|
|
|
+ flex-wrap: wrap;
|
|
|
+ align-items: center;
|
|
|
+ // height: 55rpx;
|
|
|
+ width: 100%;
|
|
|
+
|
|
|
+ // overflow: hidden;
|
|
|
+ .label-item {
|
|
|
+ background: rgba(255, 255, 255, 0.1);
|
|
|
+ border-radius: 12rpx;
|
|
|
+ border: 2rpx solid rgba(255, 255, 255, 0.1);
|
|
|
+ display: inline-block;
|
|
|
+ color: #fff;
|
|
|
+ font-size: 24rpx;
|
|
|
+ font-family: "PingFang SC-Bold";
|
|
|
+ font-weight: 400;
|
|
|
+ padding: 6rpx 16rpx;
|
|
|
+ margin-right: 10rpx;
|
|
|
+ margin-bottom: 10rpx;
|
|
|
+
|
|
|
+ image {
|
|
|
+ width: 30rpx;
|
|
|
+ }
|
|
|
+
|
|
|
+ &.sex-item {
|
|
|
+ border-radius: 50%;
|
|
|
+ width: 40rpx;
|
|
|
+ height: 40rpx;
|
|
|
+ display: inline-flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+ padding: 0;
|
|
|
+ margin-right: 0;
|
|
|
+ margin-bottom: 0;
|
|
|
+ margin-right: 10rpx;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .follow_info {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: space-between;
|
|
|
+ max-width: 300rpx;
|
|
|
+ padding-bottom: 28rpx;
|
|
|
+ padding-top: 28rpx;
|
|
|
+
|
|
|
+ .follow-box {
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+ text-align: center;
|
|
|
+ }
|
|
|
+
|
|
|
+ .num {
|
|
|
+ width: 100%;
|
|
|
+ font-size: 36rpx;
|
|
|
+ font-weight: bold;
|
|
|
+ color: #fff;
|
|
|
+ }
|
|
|
+
|
|
|
+ .label {
|
|
|
+ width: 100%;
|
|
|
+ font-size: 24rpx;
|
|
|
+ color: rgba(255, 255, 255, 0.5);
|
|
|
+ }
|
|
|
+
|
|
|
+ .separator {
|
|
|
+ width: 2rpx;
|
|
|
+ height: 24rpx;
|
|
|
+ background-color: #e5e5e5;
|
|
|
+ margin: 0 30rpx;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .bom-box {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: space-between;
|
|
|
+
|
|
|
+ .bom-item {
|
|
|
+ width: 218rpx;
|
|
|
+ height: 96rpx;
|
|
|
+ border-radius: 16rpx;
|
|
|
+ border: 2rpx solid rgba(255, 255, 255, 0.1);
|
|
|
+ padding: 10rpx 18rpx;
|
|
|
+ background: url("../../static/me/box-bg-1.png") center center / 100% 100%;
|
|
|
+
|
|
|
+ &.bom-item2 {
|
|
|
+ background: url("../../static/me/box-bg-2.png") center center / 100% 100%;
|
|
|
+ }
|
|
|
+
|
|
|
+ &.bom-item3 {
|
|
|
+ background: url("../../static/me/box-bg-3.png") center center / 100% 100%;
|
|
|
+ }
|
|
|
+
|
|
|
+ .bom-item-title {
|
|
|
+ font-size: 24rpx;
|
|
|
+ color: #fff;
|
|
|
+ }
|
|
|
+
|
|
|
+ .bom-item-subtitle {
|
|
|
+ font-size: 20rpx;
|
|
|
+ color: rgba(255, 255, 255, 0.5);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.thread {
|
|
|
height: 210rpx;
|
|
|
padding: 50rpx;
|
|
@@ -606,6 +919,7 @@ export default {
|
|
|
color: #6e6a6a;
|
|
|
padding-top: 80rpx;
|
|
|
}
|
|
|
+
|
|
|
.myinfo {
|
|
|
width: 100%;
|
|
|
display: flex;
|
|
@@ -617,6 +931,7 @@ export default {
|
|
|
box-sizing: border-box;
|
|
|
background: #fff;
|
|
|
overflow: hidden;
|
|
|
+
|
|
|
.line {
|
|
|
width: 100%;
|
|
|
height: 2rpx;
|
|
@@ -624,14 +939,17 @@ export default {
|
|
|
margin-bottom: 8rpx;
|
|
|
margin-top: 32rpx;
|
|
|
}
|
|
|
+
|
|
|
.subtitle {
|
|
|
display: flex;
|
|
|
+
|
|
|
.item {
|
|
|
padding: 0 43rpx;
|
|
|
font-weight: 400;
|
|
|
font-size: 28rpx;
|
|
|
color: #999999;
|
|
|
font-family: "PingFang SC-Medium";
|
|
|
+
|
|
|
&.active {
|
|
|
font-family: "PingFang SC-Bold";
|
|
|
font-weight: 400;
|
|
@@ -640,11 +958,13 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.tablist {
|
|
|
display: flex;
|
|
|
justify-content: flex-start;
|
|
|
box-sizing: border-box;
|
|
|
background: #ffffff;
|
|
|
+
|
|
|
.item {
|
|
|
padding: 15rpx 38rpx;
|
|
|
color: #1f1f1f;
|
|
@@ -654,11 +974,11 @@ export default {
|
|
|
border-radius: 30rpx;
|
|
|
position: relative;
|
|
|
left: 0;
|
|
|
- top: 0;
|
|
|
+ top: 0;
|
|
|
line-height: 1;
|
|
|
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
|
|
|
// box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.05);
|
|
|
-
|
|
|
+
|
|
|
&:active {
|
|
|
transform: scale(0.95);
|
|
|
// box-shadow: 0 1rpx 4rpx rgba(0, 0, 0, 0.05);
|
|
@@ -677,11 +997,12 @@ export default {
|
|
|
display: none;
|
|
|
transition: all 0.3s ease;
|
|
|
}
|
|
|
+
|
|
|
&.active {
|
|
|
background: #acf934;
|
|
|
font-family: "CustomFont" !important;
|
|
|
box-shadow: 0 4rpx 12rpx rgba(172, 249, 52, 0.3);
|
|
|
-
|
|
|
+
|
|
|
.indicator-triangle {
|
|
|
display: block;
|
|
|
transform: translateX(-50%) scale(1.2);
|
|
@@ -690,15 +1011,15 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- .numlist {
|
|
|
+
|
|
|
+ .numlist {
|
|
|
display: grid;
|
|
|
grid-template-columns: repeat(2, 1fr);
|
|
|
margin-top: 30rpx
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
.empty-state {
|
|
|
display: flex;
|
|
|
flex-direction: column;
|