| | |
| | | <template> |
| | | <view class="advisory-big"> |
| | | |
| | | <!-- <view |
| | | ref="k-scroll-view" |
| | | :refreshType="refreshType" |
| | | :refreshTip="refreshTip" |
| | | :loadTip="loadTip" |
| | | :loadingTip="loadingTip" |
| | | :emptyTip="emptyTip" |
| | | :touchHeight="touchHeight" |
| | | :height="height" |
| | | :bottom="bottom" |
| | | :autoPullUp="autoPullUp" |
| | | @onPullDown="handlePullDown" |
| | | @onPullUp="handleLoadMore"> --> |
| | | <!-- 顶部下拉刷新 --> |
| | | <view v-show="isFlash"> |
| | | <uni-load-more :status="loadStatus" ></uni-load-more> |
| | | </view> |
| | | <view v-for="i in data" class="advisory-model" @click="goDetail(i)"> |
| | | <view class="advisory-left"> |
| | | <view class="advisory-title-top"> |
| | |
| | | </view> |
| | | |
| | | </view> |
| | | <!-- </view> --> |
| | | <!-- <uni-load-more :status="status" :content-text="contentText"/> --> |
| | | |
| | | |
| | | <!-- loading加载提示处 --> |
| | | <view v-show="isLoadMore"> |
| | | <uni-load-more :status="loadStatus" ></uni-load-more> |
| | | </view> |
| | | </view> |
| | | </template> |
| | | |
| | | <script> |
| | | // import kScrollView from '@/components/k-scroll-view/k-scroll-view.vue'; |
| | | export default{ |
| | | // components: { |
| | | // kScrollView |
| | | // }, |
| | | data(){ |
| | | return { |
| | | // pathUrl:"http://localhost:89/", |
| | | pathUrl:"http://s16s652780.51mypc.cn/api/blade-jfpts", |
| | | // refreshType: 'custom', |
| | | // refreshTip: '正在下拉', |
| | | // loadTip: '获取更多数据', |
| | | // loadingTip: '正在加载中...', |
| | | // emptyTip: '--我是有底线的--', |
| | | // touchHeight: 50, |
| | | // height: 0, |
| | | // bottom: 50, |
| | | // autoPullUp: true, |
| | | // stopPullDown:true, // 如果为 false 则不使用下拉刷新,只进行上拉加载 |
| | | // status: 'more', |
| | | // statusTypes: [{ |
| | | // value: 'more', |
| | | // text: '加载前', |
| | | // checked: true |
| | | // }, { |
| | | // value: 'loading', |
| | | // text: '加载中', |
| | | // checked: false |
| | | // }, { |
| | | // value: 'noMore', |
| | | // text: '没有更多', |
| | | // checked: false |
| | | // }], |
| | | // contentText: { |
| | | // contentdown: '下拉查看更多', |
| | | // contentrefresh: '加载中', |
| | | // contentnomore: '没有更多' |
| | | // }, |
| | | page:1, |
| | | pagesize:10, |
| | | loadStatus:'loading', //加载样式:more-加载前样式,loading-加载中样式,nomore-没有数据样式 |
| | | isLoadMore:false, //是否加载中 |
| | | isFlash:false,//是否刷新 |
| | | data:[] |
| | | } |
| | | }, |
| | | mounted(){ |
| | | this.getArtcilePageList(); |
| | | // this.getArtcilePageList(); |
| | | }, |
| | | onPullDownRefresh () { // 下拉刷新事件 |
| | | console.log('触发下拉刷新了') |
| | | // 一些列操作 |
| | | uni.stopPullDownRefresh() // 结束当前刷新事件 |
| | | }, |
| | | //上拉加载更多 |
| | | onReachBottom(){ //上拉触底函数 |
| | | if(!this.isLoadMore){ //此处判断,上锁,防止重复请求 |
| | | this.isLoadMore=true |
| | | this.page+=1 |
| | | this.getArtcilePageList() |
| | | } |
| | | }, |
| | | //下拉刷新 |
| | | onPullDownRefresh() { |
| | | // console.log("上拉了!...."); |
| | | if(!this.isFlash){ //此处判断,上锁,防止重复请求 |
| | | this.isFlash=true; |
| | | this.page =1; |
| | | this.getArtcilePageList(); |
| | | } |
| | | }, |
| | | onLoad() { |
| | | this.getArtcilePageList(); |
| | | }, |
| | | methods:{ |
| | | //去跳转详情页面 |
| | | goDetail(e){ |
| | |
| | | uni.request({ |
| | | url: that.pathUrl+'/article/article/page', |
| | | method:'GET', |
| | | data:{ |
| | | current:this.page, |
| | | size: this.pagesize |
| | | }, |
| | | success: (res) => { |
| | | that.data = res.data.data.records; |
| | | if(res.data.code==200){ |
| | | if(res.data.data.records){ |
| | | //如果总数小于pageSize,不做其他操作 |
| | | if(res.data.data.total<this.pagesize){ |
| | | that.data = res.data.data.records; |
| | | }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); |
| | | }) |
| | | } |
| | | }else{ |
| | | this.isLoadMore=true; |
| | | this.loadStatus='nomore'; |
| | | } |
| | | } |
| | | |
| | | } |
| | | }); |
| | | }, |
| | | //下拉获取更多 |
| | | // handlePullDown(stopLoad) { |
| | | // this.data = []; |
| | | // for (var i = 0; i < 10; i++) { |
| | | // this.data.push(i); |
| | | // } |
| | | // stopLoad ? stopLoad() : ''; |
| | | // }, |
| | | // //上拉加载 |
| | | // handleLoadMore(stopLoad) { |
| | | // const size = this.data.length; |
| | | // if (size < 100) { |
| | | // const data = []; |
| | | // for (var i = 0; i < 10; i++) { |
| | | // data.push(size + i); |
| | | // } |
| | | // this.data = this.data.concat(data); |
| | | // stopLoad ? stopLoad() : ''; |
| | | // } else { |
| | | // stopLoad ? stopLoad({ isEnd: true }) : ''; |
| | | // } |
| | | // }, |
| | | // handleGoTop() { |
| | | // this.$refs['k-scroll-view'].goTop(); |
| | | // } |
| | | } |
| | | } |
| | | } |
| | | </script> |