From 9a7d014d8e664042686368ebd18b5daa78e0b6ea Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Sat, 03 Jul 2021 10:46:38 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.105:10010/r/qfqk-android
---
pages/article/article.vue | 118 +++++++++++++++++++++++++++--------------------------------
1 files changed, 54 insertions(+), 64 deletions(-)
diff --git a/pages/article/article.vue b/pages/article/article.vue
index a865b2d..f287511 100644
--- a/pages/article/article.vue
+++ b/pages/article/article.vue
@@ -1,10 +1,10 @@
<template>
<view class="advisory-big ">
<!-- 自定义顶部导航栏 -->
- <view class="uni-nav-bar-info" :style="{marginTop:navbarTopHeight}">
+ <!-- <view class="uni-nav-bar-info" :style="{marginTop:navbarTopHeight}">
<view class="title" @click="goTabDetail(index)" v-for="(item,index) in titleList"
:style="titleNum==index? 'color:#000000':'color:#808080'">{{item}}</view>
- </view>
+ </view> -->
<view class="article-tab">
<view :class="{'article-tab-title':true,'cccc':index == articleTabNum}" @click="goArticleTab(index)" v-for="(item,index) in articleTabArr"
@@ -36,6 +36,7 @@
<image :src="i.url"></image>
</view>
</view>
+ <u-loadmore :status="status" />
</view>
<!-- 底部导航条 -->
@@ -55,6 +56,7 @@
pathUrl: "http://s16s652780.51mypc.cn/api",
page: 1,
pagesize: 10,
+ status: 'loadmore',
// loadStatus:'loading', //加载样式:more-加载前样式,loading-加载中样式,nomore-没有数据样式
isLoadMore: false, //是否加载中
isFlash: false, //是否刷新
@@ -70,28 +72,18 @@
mounted() {
// this.getArtcilePageList();
},
- //上拉加载更多
- // onReachBottom() { //上拉触底函数
- // console.log("上拉了")
- // if (!this.isLoadMore) { //此处判断,上锁,防止重复请求
- // // this.isLoadMore=true
- // this.page += 1
- // this.getArtcilePageList(2)
- // }
- // },
- // //下拉刷新
- // onPullDownRefresh() {
- // // console.log("下拉了!....");
- // if (!this.isFlash) { //此处判断,上锁,防止重复请求
- // // this.isFlash=true;
- // this.page = 1;
- // this.getArtcilePageList(1);
- // uni.stopPullDownRefresh();
- // }
- // },
onLoad() {
- this.getArtcilePageList(1);
+ this.getArtcilePageList();
uni.stopPullDownRefresh();
+ },
+ //上拉加载更多
+ onReachBottom() {
+ //
+ if (this.status=='nomore') return;
+ this.page = ++this.page;
+ setTimeout(() => {
+ this.getArtcilePageList();
+ }, 2000);
},
methods: {
goArticleTab(index) {
@@ -102,18 +94,6 @@
},
//去跳转详情页面
goDetail(e) {
-
- //内容传值容易报错,所以直传id,然后调用接口去查询
- // let detail = {
- // title: e.title,
- // content: e.content,
- // id: e.id,
- // createTime: e.createTime,
- // sourceName: e.sourceName,
- // imgUrl: e.url,
- // videoUrl:e.videoUrl
- // };
-
let detail = {
id: e.id
};
@@ -127,7 +107,7 @@
getArtcilePageList(tab) {
var that = this;
uni.request({
- url: that.pathUrl + '/article/article/page',
+ url: this.$store.state.piAPI + '/article/article/page',
method: 'GET',
data: {
current: this.page,
@@ -136,28 +116,21 @@
success: (res) => {
if (res.data.code == 200) {
if (res.data.data.records) {
- if (tab == 1) {
+ //如果总数小于pageSize,不做其他操作
+ if (res.data.data.total < this.pagesize) {
that.data = res.data.data.records;
} else {
- //如果总数小于pageSize,不做其他操作
- if (res.data.data.total < this.pagesize) {
- that.data = res.data.data.records;
+ if (res.data.data.records.length < this.pagesize) {
+ //如果数量小于分页数量,则为最后一页
+ this.status = 'nomore'
} else {
- if (res.data.data.records.length < this.pagesize) {
- //如果数量小于分页数量,则为最后一页
- // this.isLoadMore=true;
- // this.loadStatus='nomore';
- } else {
- // this.isLoadMore=false
- }
- res.data.data.records.forEach((item) => {
- that.data.push(item);
- })
+ //否则继续加载更多数据
+ this.status = 'loading';
}
+ res.data.data.records.forEach((item) => {
+ that.data.push(item);
+ })
}
- } else {
- // this.isLoadMore=true;
- // this.loadStatus='nomore';
}
uni.stopPullDownRefresh();
}
@@ -168,10 +141,19 @@
}
</script>
+<style>
+ page{
+ width: 100%;
+ height: 100%;
+ background-color: #f7f7f7;
+ }
+</style>
+
<style lang="scss" scoped>
.advisory-big {
width: 100%;
- height: 70%;
+ height: 100%;
+ background-color: #f7f7f7;
.uni-nav-bar-info {
display: flex;
@@ -187,43 +169,51 @@
.article-tab {
- // background-color: #007AFF;
+ background-color: #fff;
width: 100%;
- height: 2rem;
+ height: 2.5rem;
border-bottom: 2px solid #D7D7D7;
+ z-index: 999;
+ position: fixed;
.article-tab-title {
// text-align: center;
width: 14%;
float: left;
margin-left: 1rem;
+ margin-top: 0.5rem;
// border-bottom: 4px solid #000000;
}
image {
+ margin-top: 0.35rem;
width: 1.5rem;
height: 1.5rem;
}
}
.article-content{
- margin-top: 1rem;
+ margin-top: 3.5rem;
width: 100%;
+ // background-color: #00FF00;
.advisory-model {
- width: 100%;
+ width: 94%;
+ margin: 0 auto;
height: 6rem;
- // background-color: #00FF00;
+ background-color: #FFF;
+ border-radius: 8px;
+ margin-top: 0.5rem;
.advisory-left {
- width: 61%;
+ width: 64%;
height: 80%;
float: left;
position: relative;
// background-color: #00FFFF;
position: relative;
- left: 4%;
+ left: 3%;
top: 10%;
@@ -276,9 +266,9 @@
.advisory-right {
// background-color: #222222;
- width: 32%;
+ width: 33%;
height: 80%;
- left: 63%;
+ left: 65%;
position: relative;
top: 10%;
@@ -306,7 +296,7 @@
width: 30px;
display: block;
height: 3.5px;
- background-color: #000;
+ background-color: #0BB9C8;
}
@@ -324,7 +314,7 @@
display: flex;
flex-direction: row;
position: relative;
- top: 0.35rem;
+ top: 2.85rem;
.search-ico-wapper{
background-color: #F1F1F1;
--
Gitblit v1.9.3