mui的輪播圖片检访,在默認(rèn)情況下是無(wú)法進(jìn)行自動(dòng)輪播的庵佣;只有在滑動(dòng)或者拖動(dòng)之后才能進(jìn)行正常輪播;這里需要添加一個(gè)定時(shí)器矩肩,設(shè)定默認(rèn)開始輪播的時(shí)間揩尸;
setTimeout(function(){
var gallery = mui('.mui-slider');
gallery.slider({
interval:1800//自動(dòng)輪播周期绣溜,若為0則不自動(dòng)播放牍戚,默認(rèn)為0;
});
},300)
然而获搏,初級(jí)的輪播是圖片數(shù)量固定赖条,但是輪播圖片如果是從后臺(tái)取值,且圖片數(shù)量不定的情況下常熙,又該如何輪播呢谋币?有一種解決辦法是用添加數(shù)組的方式,遍歷json內(nèi)圖片的數(shù)量症概,然后一個(gè)一個(gè)將圖片添加進(jìn)數(shù)組進(jìn)行圖片dome的循環(huán)蕾额,這種方法,代碼較多而且操作復(fù)雜彼城;
這里提供一個(gè)更簡(jiǎn)單的方法诅蝶,vue.js的v-for方法,不僅支持隨機(jī)數(shù)量的輪播募壕,而且在后臺(tái)返回的json內(nèi)圖片只有一張的情況调炬,則停止輪播,代碼如下舱馅;
頁(yè)面部分:
<div class="mui-slider ">
<div class="mui-slider-group mui-slider-loop">
<!--支持循環(huán)缰泡,需要重復(fù)圖片節(jié)點(diǎn)-->
<div class="mui-slider-item mui-slider-item-duplicate" v-bind:class="{dispnone:isImgShow}">
<a @click="goToReceive(items[items.length-1])">![](imgLast)</a>
<button type="button" v-text="btnTextLast" @click="goToReceive(items[items.length-1])"></button>
</div>
<div class="mui-slider-item" v-for="item in items">
<a @click="goToReceive(item)">![](item.img)</a>
<button type="button" v-text="item.btnText" @click="goToReceive(item)"></button>
</div>
<!--支持循環(huán),需要重復(fù)圖片節(jié)點(diǎn)-->
<div class="mui-slider-item mui-slider-item-duplicate" v-bind:class="{dispnone:isImgShow}">
<a @click="goToReceive(items[0])">![](imgfrist)</a>
<button type="button" v-text="btnTextFrist" @click="goToReceive(items[0])"></button>
</div>
</div>
</div>
js部分:
vm.btnTextLast = common.getDict('btnType',vm.items[vm.items.length-1].displayType);
vm.btnTextFrist = common.getDict('btnType',vm.items[0].displayType);
// 圖片數(shù)量為1時(shí)代嗤,不再輪播
if(vm.items.length == 1){
vm.isImgShow = false;
}else{
vm.imgfrist = vm.items[0].img;
vm.imgLast = vm.items[vm.items.length-1].img;
vm.isImgShow = true;
//獲得slider插件對(duì)象
vm.imgCycle();
}
for(var i=0;i<vm.items.length;i++){
vm.items[i].btnText = common.getDict('btnType',vm.items[i].displayType);
}
如此棘钞,輪播圖片不僅支持自動(dòng)輪播,而且支持不固定數(shù)量圖片無(wú)縫輪播干毅,更是支持按鈕變換v-text.
其中宜猜,vm代表this.函數(shù)imgCycle則是輪播定時(shí)器函數(shù)。