|
|
@@ -0,0 +1,72 @@
|
|
|
+<template>
|
|
|
+ <div class="follow">
|
|
|
+ <van-sticky>
|
|
|
+ <div class="top">
|
|
|
+ <div class="name">我的粉丝</div>
|
|
|
+ </div>
|
|
|
+ </van-sticky>
|
|
|
+ <div class="list">
|
|
|
+ <template v-for="(item, index) in list" :key="index">
|
|
|
+ <creator-info v-model:info="list[index]"></creator-info>
|
|
|
+ </template>
|
|
|
+ <van-empty v-if="empty" description="还没有任何粉丝关注你哦~" />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import CreatorInfo from "../../components/creator/CreatorInfo.vue";
|
|
|
+export default {
|
|
|
+ components: { CreatorInfo },
|
|
|
+ inject: ["bs"],
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ list: [],
|
|
|
+ empty: false,
|
|
|
+ };
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+ this.$toast.loading({
|
|
|
+ message: "加载中...",
|
|
|
+ forbidClick: true,
|
|
|
+ });
|
|
|
+ this.$http
|
|
|
+ .post(
|
|
|
+ "/follow/all",
|
|
|
+ {
|
|
|
+ query: {
|
|
|
+ userId: this.$store.state.userInfo.id,
|
|
|
+ },
|
|
|
+ sort: "createdAt,desc",
|
|
|
+ },
|
|
|
+ { body: "json" }
|
|
|
+ )
|
|
|
+ .then((res) => {
|
|
|
+ this.list = res.content;
|
|
|
+ this.empty = res.empty;
|
|
|
+ setTimeout(() => {
|
|
|
+ this.bs.value.refresh();
|
|
|
+ }, 500);
|
|
|
+ });
|
|
|
+ },
|
|
|
+};
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="less" scoped>
|
|
|
+.follow {
|
|
|
+ background-color: #0f0f0f;
|
|
|
+}
|
|
|
+.top {
|
|
|
+ background-color: #181818;
|
|
|
+ padding: 0 16px;
|
|
|
+ height: 50px;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ .name {
|
|
|
+ font-size: 20px;
|
|
|
+ font-weight: bold;
|
|
|
+ color: #ffffff;
|
|
|
+ line-height: 30px;
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|