|
|
@@ -15,9 +15,16 @@
|
|
|
"
|
|
|
fit="cover"
|
|
|
/>
|
|
|
+
|
|
|
+ <van-uploader class="avatar" :after-read="afterRead" />
|
|
|
</template>
|
|
|
</van-cell>
|
|
|
- <van-cell title="昵称" is-link :value="userInfo.nickname" />
|
|
|
+ <van-cell
|
|
|
+ title="昵称"
|
|
|
+ @click="$router.push('/changeText?type=nickname')"
|
|
|
+ is-link
|
|
|
+ :value="userInfo.nickname"
|
|
|
+ />
|
|
|
<van-cell
|
|
|
title="性别"
|
|
|
:class="{ not: !userInfo.sex }"
|
|
|
@@ -27,16 +34,17 @@
|
|
|
/>
|
|
|
<van-cell
|
|
|
title="简介"
|
|
|
- :class="{ not: !userInfo.intro }"
|
|
|
+ :class="[userInfo.intro ? 'intro' : 'not']"
|
|
|
+ @click="$router.push('/changeText?type=intro')"
|
|
|
is-link
|
|
|
:value="userInfo.intro || '请添加介绍'"
|
|
|
/>
|
|
|
- <van-cell
|
|
|
- title="主页背景"
|
|
|
- :class="{ not: !userInfo.bg }"
|
|
|
- is-link
|
|
|
- :value="userInfo.bg || '更换背景图片'"
|
|
|
- />
|
|
|
+ <van-cell title="主页背景" class="not" is-link>
|
|
|
+ <template #value>
|
|
|
+ <span> 更换背景图片</span>
|
|
|
+ <van-uploader class="avatar" :after-read="afterRead2" />
|
|
|
+ </template>
|
|
|
+ </van-cell>
|
|
|
<van-cell class="not" title="编码" :value="userInfo.id" />
|
|
|
</van-cell-group>
|
|
|
|
|
|
@@ -61,16 +69,27 @@ export default {
|
|
|
//性别
|
|
|
const show = ref(false);
|
|
|
const actions = [{ name: "男" }, { name: "女" }];
|
|
|
- const chooseSex = (val) => {
|
|
|
- this.updateUser({ sex: val.name});
|
|
|
- };
|
|
|
|
|
|
return {
|
|
|
show,
|
|
|
actions,
|
|
|
- chooseSex,
|
|
|
};
|
|
|
},
|
|
|
+ methods: {
|
|
|
+ chooseSex(val) {
|
|
|
+ this.updateUser({ sex: val.name });
|
|
|
+ },
|
|
|
+ afterRead(e) {
|
|
|
+ this.updateFile(e).then((img) => {
|
|
|
+ this.updateUser({ avatar: img });
|
|
|
+ });
|
|
|
+ },
|
|
|
+ afterRead2(e) {
|
|
|
+ this.updateFile(e).then((img) => {
|
|
|
+ this.updateUser({ bg: img });
|
|
|
+ });
|
|
|
+ },
|
|
|
+ },
|
|
|
};
|
|
|
</script>
|
|
|
|
|
|
@@ -86,9 +105,18 @@ export default {
|
|
|
line-height: 30px;
|
|
|
}
|
|
|
|
|
|
+.avatar {
|
|
|
+ position: absolute;
|
|
|
+ right: 0;
|
|
|
+ top: 0;
|
|
|
+ opacity: 0;
|
|
|
+ bottom: 0;
|
|
|
+}
|
|
|
+
|
|
|
/deep/ .van-cell {
|
|
|
align-items: center;
|
|
|
height: 70px;
|
|
|
+ position: relative;
|
|
|
.van-cell__title {
|
|
|
span {
|
|
|
font-weight: bold;
|
|
|
@@ -113,5 +141,21 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ &.intro {
|
|
|
+ overflow: hidden;
|
|
|
+ .van-cell__value {
|
|
|
+ span {
|
|
|
+ font-size: 13px;
|
|
|
+ color: #fff;
|
|
|
+ line-height: 24px;
|
|
|
+ display: -webkit-box;
|
|
|
+ overflow: hidden;
|
|
|
+ text-overflow: ellipsis;
|
|
|
+ -webkit-line-clamp: 2;
|
|
|
+ -webkit-box-orient: vertical;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
</style>
|