Files
dtx_store/components/im-chat/messageshow.vue

93 lines
2.0 KiB
Vue

<template>
<view class="m-item" :id="'message'+id">
<view class="m-left">
<image class="head_icon" src="https://img-cdn-qiniu.dcloud.net.cn/uniapp/app/homeHL.png" v-if="message.user=='home'"></image>
</view>
<view class="m-content">
<view class="m-content-head" :class="{'m-content-head-right':message.user=='customer'}">
<view :class="'m-content-head-'+message.user">{{message.content}} </view>
</view>
</view>
<view class="m-right">
<image class="head_icon" src="https://img-cdn-qiniu.dcloud.net.cn/uniapp/app/customerHL.png" v-if="message.user=='customer'"></image>
</view>
</view>
</template>
<script>
export default {
props: ['message', 'id']
}
</script>
<style>
.m-item {
display: flex;
flex-direction: row;
padding-top: 40upx;
}
.m-left {
display: flex;
width: 120upx;
justify-content: center;
align-items: flex-start;
}
.m-content {
display: flex;
flex: 1;
flex-direction: column;
justify-content: center;
word-break: break-all;
}
.m-right {
display: flex;
width: 120upx;
justify-content: center;
align-items: flex-start;
}
.head_icon {
width: 80upx;
height: 80upx;
}
.m-content-head {
position: relative;
}
.m-content-head-right {
display: flex;
justify-content: flex-end;
}
.m-content-head-home {
text-align: left;
background: #1482d1;
border: 1px #1482d1 solid;
border-radius: 20upx;
padding: 20upx;
color: white;
}
.m-content-head-home:before {
border: 15upx solid transparent;
border-right: 15upx solid #1482d1;
left: -26upx;
width: 0;
height: 0;
position: absolute;
content: ' '
}
.m-content-head-customer {
border: 1upx white solid;
background: white;
border-radius: 20upx;
padding: 20upx;
}
.m-content-head-customer:after {
border: 15upx solid transparent;
border-left: 15upx solid white;
top: 20upx;
right: -26upx;
width: 0;
height: 0;
position: absolute;
content: ' '
}
</style>