|
|
- <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>
|