第一次做這個圖片瀏覽器的時候遇到一個問題,如共有6張圖片,每次進入頁面時,第一次點擊,無論去點擊6張圖片的哪一張初始化顯示的都是第一張圖片。后面的每次點擊都沒有問題的。

for(let i = 0;i<data.imgModelList.length;i++){
let s = data.imgModelList[i]
if(s.path){
items.push({
image:api_html_url + s.path,
caption:i+1+'/'+imgLength
})
}
}
原先的做法是在拿到數據的時候去配置好photobrowser 的items。
后來索性改成每次在點擊的時候重新初始化一下,並聲明 initIndex,下面是點擊函數。
changeIndex(index){
pb1 = $.photoBrowser({
items:vm.imgLists,
initIndex:index
});
pb1.open(index);
}
