heyang %!s(int64=3) %!d(string=hai) anos
pai
achega
0c4897cc4d
Modificáronse 1 ficheiros con 39 adicións e 10 borrados
  1. 39 10
      microserviceUserH5/vcloud/actFissionList.html

+ 39 - 10
microserviceUserH5/vcloud/actFissionList.html

@@ -73,13 +73,17 @@
 
 <body>
 	<div id="app" v-cloak class="app container">
-		<div v-for="(item,index) in tagList" :key="index" class="item" @click="toDetail(item)">
-			<img :src="fileCenterApi + `/file-center/fileOperate/getImage?id=${item.fileId}`" class="icon" alt="">
-			<div class="right">
-				<div class="titles">{{item.strategyTitle}}</div>
-				<div class="contents">{{getContent(index,item.content)}}</div>
+		<van-list v-model="loading" :finished-text="finishedText" :finished="finished"
+			:immediate-check=false @load="onLoad">
+			<div v-for="(item,index) in tagList" :key="index" class="item" @click="toDetail(item)">
+				<img :src="fileCenterApi + `/file-center/fileOperate/getImage?id=${item.fileId}`" class="icon" alt="">
+				<div class="right">
+					<div class="titles">{{item.strategyTitle}}</div>
+					<div class="contents">{{getContent(index,item.content)}}</div>
+				</div>
 			</div>
-		</div>
+		</van-list>
+		
 		<img v-if="noData" src="../static/offImg/no-content.png" class="no-content" alt="" />
 	</div>
 	<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
@@ -96,7 +100,11 @@
 			el: '#app',
 			data: {
 				noData: true,
+				loading: false,
 				title: '',
+				finishedText: '',
+				finished: false,
+				pageNum: 1,
 				tagList: []
 			},
 			mounted() {
@@ -118,22 +126,43 @@
 					// 获取标签列表
 					getQueryByTag(GetRequest().token, {
 						tagId: +GetRequest().id,
-						pageNum: 1,
+						pageNum: this.pageNum,
 						pageSize: 10
 					}).then(res => {
 						this.$toast.clear();
 						if (res.status === 0) {
+							this.loading = false //取消正在加载状态
 							this.noData = false;
-							this.tagList = res.data.actFissionStrategyList;
-							if(this.tagList.length == 0){
-								this.noData = true;
+							let infolist = res.data.actFissionStrategyList;
+							if (infolist) {
+								this.tagList = this.tagList.concat(infolist);
+								if (this.tagList.length >= 10) {
+									this.finishedText = '没有更多了'
+								}
+								if(this.tagList.length == 0){
+									this.noData = true;
+								}
+								if (this.tagList.length >= res.data.total) { //判断接口返回数据量小于请求数据量,则表示此为最后一页
+									this.finished = true;
+								}
+							} else {
+								this.finished = true;
 							}
 						} else {
+							this.loading = false //取消正在加载状态
 							this.noData = true;
 							// this.$toast(res.msg);
 						}
 					})
 				},
+				//滚动加载时触发,list组件定义的方法
+				onLoad() {
+					let times = setTimeout(() => {
+						this.pageNum += 1 //每请求一次,页面数+1
+						this.getQueryByTag();
+						clearTimeout(times)
+					}, 500)
+				},
 				getContent(index, content){
 					this.$nextTick(() => {
 						let dom = document.getElementsByClassName('contents')[index];