|
|
@@ -1,17 +1,78 @@
|
|
|
<template>
|
|
|
<div class="mine">
|
|
|
- <div class="userInfo"></div>
|
|
|
- <div class="top">
|
|
|
+ <div class="userInfo" v-if="isLogin">
|
|
|
+ <van-image
|
|
|
+ width="100%"
|
|
|
+ height="35vw"
|
|
|
+ :src="userInfo.bg"
|
|
|
+ fit="cover"
|
|
|
+ class="top-img"
|
|
|
+ />
|
|
|
+ <div class="userInfo-content">
|
|
|
+ <div class="userInfo-top">
|
|
|
+ <van-image
|
|
|
+ round
|
|
|
+ width="78"
|
|
|
+ height="78"
|
|
|
+ :src="require('../assets/svgs/img_default_photo.svg')"
|
|
|
+ fit="cover"
|
|
|
+ @click="$router.push('/setting')"
|
|
|
+ />
|
|
|
+ <div class="text">
|
|
|
+ <div class="text1 van-ellipsis">{{ userInfo.nickname }}</div>
|
|
|
+ <div class="text2">
|
|
|
+ <span>{{ userInfo.id }}</span>
|
|
|
+ <img @click="copy" src="../assets/svgs/copy_icon.svg" alt="" />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="sub">
|
|
|
+ 广州小云互娱科技有限公司成立于2017年,作为广东省游戏产业协会成员,是一家集游戏研发
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="btns">
|
|
|
+ <div class="collect">
|
|
|
+ <div class="text1">2111</div>
|
|
|
+ <div class="text2">关注</div>
|
|
|
+ </div>
|
|
|
+ <div class="collect">
|
|
|
+ <div class="text1">2111</div>
|
|
|
+ <div class="text2">粉丝</div>
|
|
|
+ </div>
|
|
|
+ <div class="flex1"></div>
|
|
|
+ <van-button
|
|
|
+ plain
|
|
|
+ color="#fff"
|
|
|
+ size="mini"
|
|
|
+ :icon="require('../assets/svgs/person.svg')"
|
|
|
+ round
|
|
|
+ >
|
|
|
+ 未认证
|
|
|
+ </van-button>
|
|
|
+ <van-button
|
|
|
+ plain
|
|
|
+ @click="$router.push('/setting')"
|
|
|
+ color="#fff"
|
|
|
+ size="mini"
|
|
|
+ round
|
|
|
+ >编辑资料</van-button
|
|
|
+ >
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="top" v-else>
|
|
|
<van-image
|
|
|
round
|
|
|
width="78"
|
|
|
height="78"
|
|
|
:src="require('../assets/svgs/img_default_photo.svg')"
|
|
|
fit="cover"
|
|
|
+ @click="$router.push('/login')"
|
|
|
/>
|
|
|
|
|
|
<div class="text">
|
|
|
- <div class="text1">点击登录</div>
|
|
|
+ <div class="text1" @click="$router.push('/login')">点击登录</div>
|
|
|
<div class="text2">立即登录获取精彩服务</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -118,6 +179,20 @@ export default {
|
|
|
computed: {
|
|
|
...mapState(["userInfo"]),
|
|
|
},
|
|
|
+ methods: {
|
|
|
+ copy() {
|
|
|
+ this.$copyText(this.userInfo.id).then(
|
|
|
+ (e) => {
|
|
|
+ this.$toast.success("复制成功");
|
|
|
+ console.log(e);
|
|
|
+ },
|
|
|
+ (e) => {
|
|
|
+ this.$toast("复制失败");
|
|
|
+ console.log(e);
|
|
|
+ }
|
|
|
+ );
|
|
|
+ },
|
|
|
+ },
|
|
|
};
|
|
|
</script>
|
|
|
|
|
|
@@ -213,4 +288,94 @@ export default {
|
|
|
display: block;
|
|
|
}
|
|
|
}
|
|
|
+.userInfo {
|
|
|
+ padding-top: 35vw;
|
|
|
+ border-bottom: 5px solid @bg3;
|
|
|
+ position: relative;
|
|
|
+
|
|
|
+ .top-img {
|
|
|
+ position: absolute;
|
|
|
+ top: 0;
|
|
|
+ left: 0;
|
|
|
+ z-index: 1;
|
|
|
+ }
|
|
|
+}
|
|
|
+.userInfo-content {
|
|
|
+ padding: 0 16px;
|
|
|
+ z-index: 2;
|
|
|
+ position: relative;
|
|
|
+ transform: translateY(-8px);
|
|
|
+ .sub {
|
|
|
+ font-size: 14px;
|
|
|
+ color: #939599;
|
|
|
+ line-height: 22px;
|
|
|
+ padding: 16px 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ .btns {
|
|
|
+ display: flex;
|
|
|
+ // padding-bottom: 16px;
|
|
|
+ align-items: center;
|
|
|
+ .collect {
|
|
|
+ width: 20%;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+ .text1 {
|
|
|
+ font-size: 16px;
|
|
|
+ color: #ffffff;
|
|
|
+ line-height: 24px;
|
|
|
+ }
|
|
|
+ .text2 {
|
|
|
+ font-size: 14px;
|
|
|
+ color: #939599;
|
|
|
+ line-height: 24px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /deep/.van-button {
|
|
|
+ width: 90px;
|
|
|
+ .van-icon__image {
|
|
|
+ display: block;
|
|
|
+ width: 18px;
|
|
|
+ height: 18px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .van-button + .van-button {
|
|
|
+ margin-left: 10px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+.userInfo-top {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ .van-image {
|
|
|
+ border: 5px solid #fff;
|
|
|
+ flex-shrink: 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ .text {
|
|
|
+ margin: 0 40px 0 12px;
|
|
|
+ overflow: hidden;
|
|
|
+ .text1 {
|
|
|
+ font-size: 24px;
|
|
|
+ font-weight: bold;
|
|
|
+ color: #ffffff;
|
|
|
+ line-height: 34px;
|
|
|
+ }
|
|
|
+ .text2 {
|
|
|
+ font-size: 16px;
|
|
|
+ color: #949699;
|
|
|
+ line-height: 24px;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ margin-top: 6px;
|
|
|
+ img {
|
|
|
+ display: block;
|
|
|
+ margin-left: 6px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
</style>
|