vue项目的问题--tab切换上拉加载

loading为false是加载中,finished为true是已结束状态,onLoad是执行函数(分页添加list的值)

初始化loading为false,finished为false。

加载的list,页面上有个切换的tab,实现切换不同的类型,加载不同的list的功能。vant-ui的list就有个bug,当切换tab的时候,它的onload没方法自动触发。然而在当前标签页,如果列表已经加载完毕再去切换,onload就可以实现自动触发。

<van-tabs v-model="active" sticky @click="changeAct">

            <van-tab v-for="(item,ind) in navtitle" :title="item" :key="ind">

                <van-pull-refresh v-model="isLoading" @refresh="onRefresh">

                    <van-list v-model="loading" :finished="finished" finished-text="没有更多了" @load="onLoad(page,keyword,orderColumn)">

                        <IndexTemp v-for="(item,i) in goodList" :good="item" :key="i"></IndexTemp>

                    </van-list>

                </van-pull-refresh>

            </van-tab>

        </van-tabs>

在切换tab后执行初始化函数

//切换tab changeAct(index, title) {

                this.active = index;

                this.orderColumn = title =='价格'?'price': title =='上新'?'time':'default';

                if(this.orderColumn =='price') {

                    this.orderTypeCut = !this.orderTypeCut;

                }

                this.orderType =this.orderTypeCut ?'desc':'asc';

                this.page =1;

                this.goodList = [];

//切换的时候这个两个状态要加上,不然上拉加载在这个时候也会触发

                this.loading =true;

                this.finished =false;

                if(this.loading){

                    this.onLoad(this.page,this.keyword,this.orderColumn);

                }

            },

上拉加载触发的方法

onLoad(page, keyword, orderColumn) {

                this.pageload=true;

                varself =this;

                varurl =this.util.head_host +'goods/list';

                varparams=new FormData();

                params.append('client_id',this.util.client_id);

                params.append('timestamp',this.util.timestamp);

                params.append('sign',this.util.sign);

                params.append('page', page);

                params.append('keyword', keyword);

                params.append('orderColumn', orderColumn);

                if(orderColumn =='price') {

                    params.append('orderType',this.orderType);

                }

                this.$api({

                    method: 'POST',

                    url: url,

                    data: params,

                    headers: {

                        'token': self.util.access_token

                    },

                }).then(function(res) {

                    if(res.data.code ==0) {

                        //console.log(res.data)if(res.data.data.length >0) {

                            self.goodList = self.goodList.concat(res.data.data);

                        }

                        self.lastPage = res.data.nextPage;

                        self.page = self.lastPage;

                        // 加载状态结束self.loading =false;

                        // 数据全部加载完成if(self.lastPage ==0) {

                            self.finished =true;

                        }

                    } elseif(res.data.code ==401) {

                        self.callJsFunction;

                        self.onLoad(self.page, self.keyword, self.orderColumn)

                    }

                    self.pageload=false;

                }).catch(function() {

                })

            },


在第一次onload的过程中将loading设置为false,则触发第二次loading,当执行到满足结束条件的时候,finished为true,结束加载。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,755评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,305评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,138评论 0 355
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,791评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,794评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,631评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,362评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,264评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,724评论 1 315
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,900评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,040评论 1 350
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,742评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,364评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,944评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,060评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,247评论 3 371
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,979评论 2 355