web/im/src/components/chat/messaege/FriendApplyMessage.vue

151 lines
3.0 KiB
Vue
Raw Normal View History

2022-12-28 10:08:51 +08:00
<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>