123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- <template><page-meta :root-font-size="fontSize+'px'"></page-meta>
- <member-base :show="false" ><view class="div container">
- <view class="div common-header-wrap">
- <view :style="'height:'+navHeight+'px'"></view>
- <view class="common-header-holder"></view>
- <view class="common-header-fixed">
- <title-header />
- <uni-nav-bar title="最近消息" class="common-header" left-icon="back" @clickLeft="goBack()">
- </uni-nav-bar>
- </view>
- </view>
- <view class="div">
- <view class="ul dstouch-message-list">
- <view class="li" v-for="(item,index) in list" :key="index">
- <view class="a" @click="goNavigate('/pages/member/chat/ChatInfo',{t_id:item.u_id,t_name:item.u_name})">
- <view class="div avatar">
- <image mode="aspectFit" class="img" :src="item.avatar+'?'+time">
- <sup v-if="item.r_state == 2"></sup>
- </view>
- <view class="dl">
- <view class="dt">{{item.u_name}}</view>
- <view class="dd">{{item.message}}</view>
- </view>
- <time>{{item.time}}</time>
- </view>
- </view>
- </view>
- </view>
- </view></member-base>
- </template>
- <script>
- import {getFontSize} from '@/util/common'
- import TitleHeader from '../../TitleHeader'
- import { urlencode } from '@/util/common'
- import MemberBase from '../MemberBase'
- import { getChatList } from '../../../api/memberInstantMessage'
- export default {
- mounted(){
- // #ifdef MP-WEIXIN
- this.navHeight = uni.getMenuButtonBoundingClientRect().top
- // #endif
- },
- computed:{
- fontSize(){
- return getFontSize()
- },
- },
- data(){
- return {
- navHeight: 0,
- time:'',
- list: false
- }
- },
- components:{
- TitleHeader,
- MemberBase,
- },
- created () {
- this.time = new Date().getTime();
- uni.showLoading({ title: '加载中' });
- getChatList().then(res => {
- this.list = res.result.list
- uni.hideLoading()
- }).catch(function (error) {
- uni.hideLoading()
- uni.showToast({icon:'none',title: error.message})
- })
- },
- watch: {
- },
- methods:{
- goNavigate(path,query=false){
- uni.navigateTo({url:path+(query?('?'+urlencode(query)):'')})
- },
- goBack(){uni.navigateBack({delta:1})},
- }
- }
- </script>
- <style scoped lang="scss">
- .dstouch-message-list { background-color: #FFF;}
- .dstouch-message-list .li { position: relative; z-index: 1; height: 3rem; border-bottom: solid 0.05rem #EEE; margin: 0 $pageSpace 0 3.2rem;}
- .dstouch-message-list .li .avatar { position: absolute; z-index: 1; top: 0.4rem; bottom: 0.4rem; left: -2.7rem; display: block; width: 2.2rem; height: 2.2rem; background-color: #EEE; border-radius: 100%;}
- .dstouch-message-list .li .avatar .img { width: 100%; height: 100%; border-radius: 100%;}
- .dstouch-message-list .li .avatar sup { position: absolute; z-index: 1; top: 0; right: 0; width: 0.4rem; height: 0.4rem; background-color: #f23030; border-radius: 100%;}
- .dstouch-message-list .li .dl { display: block; padding: 0.4rem 0;}
- .dstouch-message-list .li .dt { display: block; height: 1.2rem; font-size:$subFontSize; line-height: 1.2rem; color: #111;}
- .dstouch-message-list .li .dd { display: block; height: 1rem; font-size:$fontSize; line-height: 1rem; color: #666; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
- .dstouch-message-list .li time { position: absolute; z-index: 1; top: 0.4rem; right: 0; font-size:$h6; line-height: 0.9rem; color: #BBB;}
- </style>
|