第一次作這個圖片瀏覽器的時候遇到一個問題,如共有6張圖片,每次進入頁面時,第一次點擊,不管去點擊6張圖片的哪一張初始化顯示的都是第一張圖片。後面的每次點擊都沒有問題的。javascript
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。html
後來索性改爲每次在點擊的時候從新初始化一下,並聲明 initIndex,下面是點擊函數。java
changeIndex(index){ pb1 = $.photoBrowser({ items:vm.imgLists, initIndex:index }); pb1.open(index); }