123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- <template>
- <view class="m-item" :id="'message'+cid">
- <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: {
- type: Object,
- default() {
- return {};
- }
- },
- cid: {
- type: [Number, String],
- default: ''
- }
- }
- }
- </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>
|