摘要:首先安裝組件庫(kù)在中引入和樣式然后在組件中引入在模板中寫法如下總計(jì)獎(jiǎng)勵(lì)代碼如下分頁(yè)每次請(qǐng)求的個(gè)數(shù)是否加載完畢是否有更多數(shù)據(jù)上拉加載更多下拉刷新分頁(yè)查詢加載數(shù)據(jù)從中拿數(shù)據(jù)是否還有下一頁(yè),如果沒(méi)有就禁止上拉刷新是禁止
首先安裝mint-ui組件庫(kù)
npm install mint-ui
在main.js中引入mint-ui和樣式
import "mint-ui/lib/style.css" import MintUi from "mint-ui" Vue.use(MintUi)
然后在組件中引入lodeMore
import {Loadmore} from "mint-ui"
在template模板中寫法如下:
- {{item.sum}}(總計(jì)獎(jiǎng)勵(lì)) {{item.time | formatDate}}
js代碼如下:
data(){ return{ pagesize:1,//分頁(yè) pageval:5, //每次請(qǐng)求的個(gè)數(shù) allLoaded:false,//是否加載完畢 haveMore: true, //是否有更多數(shù)據(jù) } }, created(){ this.loaddata(); }, methods:{ loadBottom: function(){//上拉加載更多 this.more(); this.$refs.loadmore.onBottomLoaded(); }, loadTop: function(){//下拉刷新 this.pagesize =1; this.loaddata(); this.$refs.loadmore.onTopLoaded(); }, more() { // 分頁(yè)查詢 this.pagesize ++; this.loaddata() this.isHaveMore(this.haveMore) }, loaddata(){//加載數(shù)據(jù)從vuex中拿數(shù)據(jù) this.$store.dispatch("managementAwardListDetail/getmanagerlistDetail",[this.timer,this.pagesize]).then(()=>{ if(this.$store.state.managementAwardListDetail.code == 200){ if(this.pagesize == 1){ this.list = this.$store.state.managementAwardListDetail.list; } else{ this.list = this.list.concat(this.$store.state.managementAwardListDetail.list); if(this.$store.state.managementAwardListDetail.list.length == this.pageval){ this.haveMore = true; }else{ this.haveMore = false; } } }else{ this.$toast({ message:this.$store.state.managementAwardListDetail.msg, }); } }).catch((e)=> { console.log(e); }) }, isHaveMore: function () { // 是否還有下一頁(yè),如果沒(méi)有就禁止上拉刷新 this.allLoaded = true // true是禁止上拉加載 if (this.haveMore) { this.allLoaded = false } } },
css部分省略了,這樣就大功告成了! 初學(xué)前端,大神請(qǐng)輕噴!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/99054.html
摘要:因?yàn)闃I(yè)務(wù)的需要界面需要實(shí)現(xiàn)分頁(yè)的功能,所以我就研究了一下如何利用自帶的組件實(shí)現(xiàn)上拉加載更多功能。代碼如下上拉加載更多初始化方法如下下面便是上拉加載更多的方法這樣就大功告成啦 因?yàn)闃I(yè)務(wù)的需要界面需要實(shí)現(xiàn)分頁(yè)的功能,所以我就研究了一下如何利用mint-ui自帶的loadmore組件實(shí)現(xiàn)上拉加載更多功能。 首先在文件中引入組件 import {Indicator, Loadmore} f...
摘要:官網(wǎng)還不斷的訪問(wèn)不了。在此推薦一個(gè)移動(dòng)端庫(kù)按需引入二次封裝組件列表的下拉刷新和上拉加載更多是移動(dòng)端必須的組件。不用寫死高度了,并且兼容對(duì)外提供了更加簡(jiǎn)明易用的刷新,回到頂部,獲得和設(shè)置滾動(dòng)條位置的方法統(tǒng)一的提示,免去重復(fù)代碼。 按需引入mint-ui 本項(xiàng)目用了 mint-ui 作為基礎(chǔ)ui框架,在使用中遇到不少問(wèn)題。官網(wǎng)doc 還不斷的訪問(wèn)不了。不過(guò)還是很感謝 mint-ui 團(tuán)隊(duì)。...
摘要:做一個(gè)簡(jiǎn)單的移動(dòng)端展示項(xiàng)目,后臺(tái)分頁(yè)后前端加載,實(shí)現(xiàn)上拉加載下一頁(yè),找了下,還是用這個(gè)插件好一點(diǎn)安裝不要使用安裝導(dǎo)入在哪個(gè)頁(yè)面使用則在哪個(gè)頁(yè)面導(dǎo)入這里的話,我使用全局導(dǎo)入會(huì)出現(xiàn)問(wèn)題若有錯(cuò)還請(qǐng)大家指出暫時(shí)想到的就是局部引入注冊(cè)組件注冊(cè)組件 做一個(gè)簡(jiǎn)單的移動(dòng)端展示項(xiàng)目,后臺(tái)分頁(yè)后前端加載,實(shí)現(xiàn)上拉加載下一頁(yè),找了下,還是用這個(gè)mescroll.js插件好一點(diǎn) 1.npm安裝 npm ins...
摘要:前言現(xiàn)在網(wǎng)上下拉刷新,上拉加載插件一搜一大堆,如果你想用在生產(chǎn)環(huán)境,那你可以直接網(wǎng)上搜一個(gè)靠譜的,我所做的就是不依賴任何插件,一步一步把這個(gè)插件的過(guò)程寫一下,各位同學(xué)可以在此基礎(chǔ)上定制,沒(méi)有寫過(guò)插件的,可以了解下插件怎么寫的,整個(gè)過(guò)程定位入 前言 現(xiàn)在網(wǎng)上 下拉刷新,上拉加載 插件一搜一大堆,如果你想用在生產(chǎn)環(huán)境,那你可以直接網(wǎng)上搜一個(gè)靠譜的,我所做的就是不依賴任何插件,一步一步把這個(gè)...
閱讀 2930·2023-04-25 19:08
閱讀 1421·2021-11-16 11:45
閱讀 1980·2021-10-13 09:40
閱讀 4147·2021-09-30 09:47
閱讀 2421·2019-08-30 15:44
閱讀 2286·2019-08-30 13:03
閱讀 1394·2019-08-30 12:56
閱讀 1896·2019-08-26 14:04