| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 | <template>	<view>		<u-navbar title-color="#fff" :custom-back="customBack" :border-bottom="false" back-icon-color="#CCE8FF" :background="{background: '#008CFF' }" title="消息中心"></u-navbar>		<mescroll-body ref="mescrollRef" @init="mescrollInit" @down="downCallback" @up="upCallback" >			<scroll-view scroll-y style="height: 100%; width: 100%;" v-for="(messageItem, index) in  messageList" :key="messageItem.id">				<view class="time">{{messageItem.createTime}}</view>				<view class="page-box">					<view class="message" @click="goDetails(messageItem.id)" >						<view class="message-top u-flex">							<view class="message-top-left u-flex-1">								<view class="car">{{messageItem.title}}</view>							</view>						</view>						<view class="message-center">							<view class="message-center-item">{{messageItem.content}}</view>						</view>						<view class="message-bottom">							<u-cell-item title="查看详情" style="color: #008CFF;"></u-cell-item>						</view>					</view>				</view>			</scroll-view>			</mescroll-body>			<u-toast ref="uToast" />	</view></template><script>	import MescrollMixin from "@/uni_modules/mescroll-uni/components/mescroll-uni/mescroll-mixins.js";	export default {		mixins: [MescrollMixin], 		data() {			return {				messageList: [],			};		},		computed: {						priceDecimal() {				return val => {					if (val !== parseInt(val)) return val.slice(-2);					else return '00';				};			},						priceInt() {				return val => {					if (val !== parseInt(val)) return val.split('.')[0];					else return val;				};			}		},		methods: {			customBack(){				this.$u.route({					type:'switchTab',					url: 'pages/center/index'				});			},						downCallback(){								this.mescroll.resetUpScroll(); 			},						upCallback(page) {				let pageNum = page.num; 				let pageSize = page.size; 								this.$u.api.getMessageList({pageSize:pageSize ,pageNum: pageNum})				.then(res=>{					console.log(res)										let curPageData = res.data.rows;										let curPageLen = curPageData.length; 										let totalPage = res.data.pages; 										let totalSize = res.data.total; 																									if(page.num == 1) this.messageList = []; 					this.messageList = this.messageList.concat(curPageData); 																				this.mescroll.endByPage(curPageLen, totalPage); 					setTimeout(()=>{						this.mescroll.endSuccess(curPageLen)					},20)				}).catch(err=>{					this.$refs.uToast.show({						title: err.msg,						type: 'error',					});				});							},			goDetails(id){				this.$u.route({					url: 'pages/center/message/messageDetails/messageDetails',					params: {						messageId: id					}				});			}		},	};</script><style>page {	height: 100%;	background-color: #F6F6FF;}</style><style lang="scss" scoped>	@import "./message.scss";</style>
 |