<template>
    <view class="fansList">
        <view class="fanst" v-for="(item, index) in list" :key="item.id || index">
            <view class="profilepicture">
                <image :src="getItem(item).headImage" mode="aspectFill"></image>
            </view>
            <view class="name">
                <view class="namea">
                    {{ getItem(item).nickName }}
                </view>
                <view class="nameb">
                    {{ getItem(item).createTime }}
                </view>
            </view>
            <view class="Dot" v-if="showDot">
                <uv-icon name="more-dot-fill"></uv-icon>
            </view>
        </view>
    </view>

</template>

<script>
export default {
    name: 'FansList',
    props: {
        list: {
            type: Array,
            default: () => []
        },
        showDot: {
            type: Boolean,
            default: false
        },
    },
    methods: {
        getItem(item){
            return item && item.user || item
        }
    }
}
</script>

<style scoped lang="scss">
.fansList {
    margin: 20rpx 10rpx;
    background-color: white;

    .fanst {
        margin: 20rpx 0rpx;
        display: flex;
        align-items: center;
        padding: 20rpx;

        .profilepicture {
            width: 100rpx;
            height: 100rpx;
            border-radius: 50%;

            image {
                width: 100rpx;
                height: 100rpx;
                border-radius: 50%;
            }
        }

        .name {
            letter-spacing: 2rpx;
            font-size: 25rpx;
            margin-left: 20rpx;

            .namea {
                font-weight: bold;
            }

            .nameb {
                color: rgba(0, 0, 0, 0.5);
            }
        }

        .Dot {
            margin-left: auto;
        }

    }
}
</style>