有很多數(shù)據(jù),但每次只想展示兩個,當我點擊下一頁在顯示數(shù)據(jù)中接下來的兩個,
請問有什么好辦
法能控制v-for的循環(huán)次數(shù),以此達到我想要的效果呢?
從兩種角度來解決。本質問題其實是一個分頁的問題。
你可以交給后端,在當前接口加上一個當前頁碼。點擊第一頁就傳一個0過去,還可以加上一個頁數(shù),這個樣子以后如果你想顯示三個四個也是沒有問題的。而后端只給你這一頁的數(shù)據(jù)。
個人覺得這種方案會更好一點。
如果后端執(zhí)意給你返回很多的數(shù)據(jù)(不推薦,因為如果這里數(shù)目很多怎么辦,最終還是要進行分頁處理的)
這個時候你可以使用一個計算屬性,或者在加載的時候使用一個loading在加載完成后重新渲染視圖。把后端的數(shù)組進行解析,變成一個二維數(shù)組,或者其他的你覺得可以進行處理的方案。然后每次v-for都是循序這個數(shù)組,而使用二維數(shù)組的好處是你可以
v-for item of list[i]
i就是你的分頁下標。
這個樣子這個功能就可以很簡單的完成了
但是推薦還是跟后端進行溝通
<div id="app">
<ul>
<li v-for='item in 10 ' v-if='item >= min && item <= max'>{{item}}</li>
</ul>
<button @click='add'>min + 2 current:min{{min}}</button>
<button @click='sub'>max - 2 current:max{{max}}</button>
</div>
new Vue({
el: "#app",
data() {
return {
min: 0,
max: 10
}
},
methods: {
add() {
this.min += 2
},
sub() {
this.max -= 2
}
}
})
v-for="img in [...allImgList].splice(currentPage * 2, 2)"
data(){
return{
currentPage:0 // 當前頁碼
}
}
v-for="img in currentImgList"
data(){
return{
currentPage:0 // 當前頁碼
}
},
computed:{
currentImgList(){
let initImg = this.currentPage * 2;
return [...this.allImgList].splice(initImg, 2); // 這樣currentPage變動,currentImgList就會隨之改變
}
}
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學院和江蘇省首批服務外包人才培訓基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術與教育服務機構,發(fā)展為教育服務業(yè)的綜合性企業(yè)集團,成為集合面授教學培訓、網(wǎng)
達內(nèi)教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務負責iOS教學及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術, 熟練的跨平臺面向對象開發(fā)經(jīng)驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術顧問,美國Dachieve 系統(tǒng)架構師,美國AngelEngineers Inc. 系統(tǒng)架構師。