<template>
|
<view class="im_index">
|
<view class="im_item" v-for="(item,index) in imList" :key="index"
|
@click="jumpPage(item.user)">
|
<view class="im_item_left">
|
<image :src="item.user.avatarUrl" mode=""></image>
|
</view>
|
<view class="im_item_right">
|
<view class="im_item_right_item">
|
<view class="title text-ellipsis">{{item.user.nickName}}</view>
|
<view class="time">{{item.newMessage.create_time}}</view>
|
</view>
|
<view class="im_item_right_item">
|
<view class="content">{{item.newMessage.content}}</view>
|
<view v-if="item.num>0" class="message">{{item.num}}</view>
|
</view>
|
</view>
|
</view>
|
<view class="hint" v-if="imList.length==0">
|
您当前并没有与任何人聊天哦!
|
</view>
|
</view>
|
</template>
|
|
<script>
|
export default {
|
data() {
|
return {
|
imList: [],
|
}
|
},
|
onShow() {
|
this.get_im_list();
|
},
|
onLoad() {
|
|
},
|
methods: {
|
//获取聊天列表
|
get_im_list() {
|
let self = this;
|
self._post('plus.release.chat/index', {
|
}, (res) => {
|
self.imList = res.data.list;
|
})
|
},
|
|
jumpPage(user) {
|
console.log(user)
|
this.gotoPage('/pages3/release/chat/chat?you_user_id=' + user.user_id + '&avatarurl=' + user.avatarUrl +
|
'&nickname=' + user.nickName);
|
},
|
|
|
}
|
}
|
</script>
|
|
<style>
|
.im_index {
|
width: 100%;
|
}
|
|
.im_item {
|
width: 90%;
|
height: 120rpx;
|
margin: 0 auto;
|
display: flex;
|
align-items: center;
|
}
|
|
.im_item_left {
|
box-sizing: border-box;
|
display: flex;
|
justify-content: center;
|
align-items: center;
|
}
|
|
.im_item_left image {
|
width: 80rpx;
|
height: 80rpx;
|
margin: 0 auto;
|
margin-top: 5%;
|
border-radius: 50%;
|
background-color: rgba(0, 0, 0, 0.1);
|
}
|
|
.im_item_right {
|
width: 555rpx;
|
padding: 10rpx;
|
border-bottom: 1px #dcdcdc solid;
|
box-sizing: border-box;
|
display: flex;
|
flex-direction: column;
|
}
|
|
.message {
|
width: 30rpx;
|
height: 30rpx;
|
border-radius: 50%;
|
color: white;
|
background-color: red;
|
display: flex;
|
justify-content: center;
|
align-items: center;
|
font-size: 15rpx;
|
}
|
|
.im_item_right_item {
|
display: flex;
|
align-items: center;
|
justify-content: space-between;
|
margin-bottom: 10rpx;
|
}
|
|
.title {
|
font-size: 32rpx;
|
}
|
|
|
.guangfang {
|
font-size: 16rpx;
|
color: #F36A24;
|
border: 1rpx #F36A24 solid;
|
border-radius: 10rpx;
|
padding: 5rpx 10rpx;
|
box-sizing: border-box;
|
position: relative;
|
left: -65rpx;
|
}
|
|
.time {
|
font-size: 26rpx;
|
color: #999999;
|
flex-shrink: 0;
|
}
|
|
.content {
|
font-size: 26rpx;
|
color: #999999;
|
overflow: hidden;
|
text-overflow: ellipsis;
|
white-space: nowrap;
|
overflow: hidden;
|
word-break: break-all;
|
}
|
|
.hint {
|
width: 750rpx;
|
text-align: center;
|
font-size: 32rpx;
|
color: #585858;
|
margin-top: 20rpx;
|
}
|
</style>
|