|
|
@@ -1,7 +1,9 @@
|
|
|
<template>
|
|
|
<div class="container">
|
|
|
- <div class="top"></div>
|
|
|
- <!-- <img class="top" :src="userInfo.avatar" alt="" /> -->
|
|
|
+ <el-upload class="top" :action="uploadUrl" :show-file-list="false" :before-upload="beforeAvatarUpload2">
|
|
|
+ <img v-if="userInfo.bg" class="top" :src="userInfo.bg" alt="" />
|
|
|
+ <i v-else class="el-icon-plus avatar-uploader-icon"></i>
|
|
|
+ </el-upload>
|
|
|
<div class="top1">
|
|
|
<div class="title">
|
|
|
<div class="text">
|
|
|
@@ -18,11 +20,15 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <img class="img2" :src="userInfo.avatar" alt="" />
|
|
|
+
|
|
|
+ <el-upload :action="uploadUrl" :show-file-list="false" :before-upload="beforeAvatarUpload">
|
|
|
+ <img v-if="userInfo.avatar" class="img2" :src="userInfo.avatar" alt="" />
|
|
|
+ <i v-else class="el-icon-plus avatar-uploader-icon"></i>
|
|
|
+ </el-upload>
|
|
|
</div>
|
|
|
<div v-if="active === '关注' || active === '粉丝'">
|
|
|
<div v-for="item in list" :key="item.id">
|
|
|
- <fans-info :info="item"></fans-info>
|
|
|
+ <fans-info :list="item" @getDetail="tab"></fans-info>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div v-if="empty">
|
|
|
@@ -30,7 +36,7 @@
|
|
|
<el-empty description="还没有哦~"></el-empty>
|
|
|
</div>
|
|
|
|
|
|
- <div class="content" v-if="active !== '关注' && active !== '粉丝'">
|
|
|
+ <div class="content" v-if="!empty && active !== '关注' && active !== '粉丝'">
|
|
|
<div class="name">基本信息</div>
|
|
|
<div class="box">
|
|
|
<div class="text">
|
|
|
@@ -52,18 +58,6 @@
|
|
|
</div>
|
|
|
<div class="text4">复制</div>
|
|
|
</div>
|
|
|
- <!-- <div class="box">
|
|
|
- <div class="text">
|
|
|
- <div class="text1">
|
|
|
- <span class="el-icon-document"></span>
|
|
|
- </div>
|
|
|
- <div class="text2">简介</div>
|
|
|
- <div class="text3 text5">
|
|
|
- 广州小云互娱科技有限公司成立于2017年,作为广东省游戏产业协会成员,是一家集游戏研发、运营和发行领域的综合性游戏公司。广州小云互娱科技有限公司成立于2017年,作为广东省游戏产业协会成员,是一家集游戏研发、运营和发行领域的综合性游戏公司。广州小云互娱科技有限公司成立于2017年,作为广东省游戏产业协会成员,是一家集游戏研发、运营和发行领域的综合性游戏公…
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="text4">修改</div>
|
|
|
- </div> -->
|
|
|
<div class="box">
|
|
|
<div class="text">
|
|
|
<div class="text1">
|
|
|
@@ -123,8 +117,12 @@
|
|
|
</template>
|
|
|
<script>
|
|
|
import { mapState } from 'vuex';
|
|
|
+import resolveUrl from 'resolve-url';
|
|
|
import FansInfo from '../../components/FansInfo.vue';
|
|
|
export default {
|
|
|
+ created() {
|
|
|
+ this.uploadUrl = resolveUrl(this.$baseUrl, 'upload/file');
|
|
|
+ },
|
|
|
components: { FansInfo },
|
|
|
data() {
|
|
|
return {
|
|
|
@@ -156,12 +154,28 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
+
|
|
|
methods: {
|
|
|
+ beforeAvatarUpload(file) {
|
|
|
+ this.updateFile(file, 100).then(img => {
|
|
|
+ this.updateUser({ avatar: img }).then(res => {
|
|
|
+ // console.log(res);
|
|
|
+ });
|
|
|
+ });
|
|
|
+ },
|
|
|
+ beforeAvatarUpload2(file) {
|
|
|
+ this.updateFile(file, 1080).then(img => {
|
|
|
+ this.updateUser({ bg: img }).then(res => {
|
|
|
+ // console.log(res);
|
|
|
+ });
|
|
|
+ });
|
|
|
+ },
|
|
|
tab(e) {
|
|
|
this.active = e;
|
|
|
if (e === '关注') {
|
|
|
this.$http.get('/user/myFollows').then(res => {
|
|
|
this.list = res;
|
|
|
+ this.$store.dispatch('getUserInfo');
|
|
|
if (this.list.length === 0) {
|
|
|
this.empty = true;
|
|
|
} else {
|
|
|
@@ -171,6 +185,7 @@ export default {
|
|
|
} else {
|
|
|
this.$http.get('/user/myFollowers').then(res => {
|
|
|
this.list = res;
|
|
|
+ this.$store.dispatch('getUserInfo');
|
|
|
if (this.list.length === 0) {
|
|
|
this.empty = true;
|
|
|
} else {
|
|
|
@@ -223,8 +238,7 @@ export default {
|
|
|
}
|
|
|
.top {
|
|
|
height: 146px;
|
|
|
- width: 100%;
|
|
|
- background: @prim;
|
|
|
+ width: 970px;
|
|
|
}
|
|
|
.top1 {
|
|
|
display: flex;
|
|
|
@@ -262,6 +276,7 @@ export default {
|
|
|
padding: 4px;
|
|
|
background: #ffffff;
|
|
|
top: -50px;
|
|
|
+ left: 431px;
|
|
|
}
|
|
|
}
|
|
|
.content {
|