teacher_praise.vue 1.7 KB
<template>
	<view class="teacher_praise">
		<view class="tel_index_bg"></view>
		<view class="teacher_praise-main">
			<scroll-view :scroll-y="true" class="praise_andLike-list" @scrolltolower="getData">
				<view v-if="dataList.length">
					<praise-item :type="LIKETYPE.TEACHERSEND" :info="item" v-for="item in dataList" :key="item.id"></praise-item>
				</view>
				<u-empty v-else mode="data" icon="http://cdn.uviewui.com/uview/empty/data.png" ></u-empty>
			</scroll-view>
			
		</view>
	</view>
</template>

<script>
	import praise_item from "@/components/praise_item/praise_item.vue"
	import { LIKETYPE } from "@/emit/index.js"
	export default {
		components: {
			PraiseItem: praise_item
		},
		data() {
			return {
				LIKETYPE,
				page: 1,
				dataList: [],
				total: 0
			};
		},
		mounted() {
			this.getData()
		},
		methods: {
			getData() {
				var datas = {
					page: this.page,
					limit: 10
				}
				var jkurl = '/teacher/praise'
				this.$service.P_post(jkurl, datas).then(res => {
					this.total = res.data.total
					if(this.dataList.length < this.total) {
						if(this.page === 1) {
							this.dataList = res.data.data
						} else {
							this.dataList.push(...res.data.data)
						}
						this.page++
					}
					console.log('dataList====>', this.dataList)
				})
			}
		}
	}
</script>

<style lang="scss">
.teacher_praise{
	.tel_index_bg{
		position: absolute;
		top: 0;
		z-index: 1;
		width: 100%;
		min-height: 220rpx;
		background: linear-gradient(0deg, #f8f8f8 0%, #ffffff 25%, #5D9DFD 60%, #428EFE 70%, #2D81FF 100%);
	}
	.teacher_praise-main{
		padding: 40rpx 25rpx;
		position: relative;
		z-index: 1;
		.praise_andLike-list{
			height: calc(100vh - 122rpx);
		}
	}
}
</style>