10.10综合交易所原始源码-管理后台
1
admin
2026-01-06 089bf5d2378b3c4a61d795b2a92bede2c193b771
src/components/chat/messaege/FriendApplyMessage.vue
New file
@@ -0,0 +1,150 @@
<template>
  <!-- 好友申请消息 -->
  <div class="apply-card">
    <div class="card-header">
      <img class="avatar" :src="avatar" />
      <div class="nickname">No. {{ nickname }}</div>
      <div class="datetime">{{ datetime }}</div>
      <div class="remarks">
        <span>备注信息:{{ remarks }}</span>
      </div>
    </div>
    <div class="card-footer">
      <div class="mini-button" @click="handle(1)">同意</div>
      <el-divider direction="vertical"></el-divider>
      <div class="mini-button" @click="handle(2)">拒绝</div>
    </div>
  </div>
</template>
<script>
export default {
  name: 'FriendApplyMessage',
  props: {
    data: {
      type: Object,
      default() {
        return {}
      },
    },
  },
  data() {
    return {
      avatar:
        'http://im-img.gzydong.club/media/images/avatar/20210602/60b6f03598ed0104301.png',
      nickname: '独特态度',
      datetime: '05/09 12:13 分',
      remarks: '编辑个签,展示我的独特态度 展示我的独特态度。',
      apply_id: 0,
    }
  },
  created() {},
  methods: {
    handle(type) {
      alert(type)
    },
  },
}
</script>
<style lang="less" scoped>
.apply-card {
  position: relative;
  width: 170px;
  min-height: 180px;
  border-radius: 15px;
  overflow: hidden;
  transition: all 0.5s;
  box-sizing: border-box;
  background-image: linear-gradient(-84deg, #1ab6ff 0, #1ab6ff 0, #82c1f3 100%);
  // #028fff
  &:hover {
    transform: scale(1.02);
  }
  .card-header {
    position: relative;
    width: 100%;
    height: 135px;
    .avatar {
      position: absolute;
      top: 18px;
      left: 8px;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: white;
    }
    .nickname {
      position: absolute;
      top: 15px;
      right: 8px;
      width: 90px;
      height: 25px;
      font-size: 10px;
      text-align: center;
      line-height: 25px;
      color: white;
      border-bottom: 1px dashed white;
    }
    .datetime {
      position: absolute;
      top: 42px;
      right: 11.5px;
      color: white;
      font-size: 10px;
      transform: scale(0.9);
    }
    .remarks {
      position: absolute;
      bottom: 5px;
      color: white;
      font-size: 10px;
      padding: 3px 5px;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      overflow: hidden;
      transform: scale(0.95);
    }
  }
  .card-footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 40px;
    border-top: 1px solid white;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    /deep/.el-divider {
      background: white;
    }
    .mini-button {
      display: flex;
      width: 50px;
      height: 25px;
      margin: 0 10px;
      text-align: center;
      align-items: center;
      justify-content: center;
      font-size: 13px;
      color: white;
      cursor: pointer;
      &:hover {
        font-size: 14px;
      }
    }
  }
}
</style>