avalon這個框架其實特別的小衆,作個輪播圖呢?在github上的例子只有一個,並且功能特別的少,有的引入的插件與avalon裏面的指令又不兼容,因此找了一個owl-carousel,目前實現了移動端的自動輪播和手滑動,其中導航點還在嘗試~javascript
<div class="page-banner owl-carousel owl-theme owl-loaded owl-drag" id="slideshow" style="max-width: 37.5rem;" > <div class="item" style="margin:0" id="move6" onClick="javascript:;" > <a class="img" ms-attr="{href:@link1}"> <img ms-attr="{src: @carousel1}"> </a> </div> <div class="item" id="move2" style="margin:0" > <a class="img" ms-attr="{href:@link2}" > <img ms-attr="{src: @carousel2}" > </a> </div> <div class="item" id="move3" style="margin:0" > <a class="img" ms-attr="{href:@link3}"> <img ms-attr="{src: @carousel3}" > </a> </div> <div class="item" id="move4" style="margin:0" > <a class="img" ms-attr="{href:@link4}"> <img ms-attr="{src: @carousel4}" > </a> </div> <div class="item" id="move5" style="margin:0" > <a class="img" ms-attr="{href:@link5}"> <img ms-attr="{src: @carousel5}" > </a> </div> </div>
getlunbo:function(){ $.get('/getBannerInfo', { }, function(res) { if (res.code == '200') { vmi.carousel1=res.data[0].image vmi.carousel2=res.data[1]&&res.data[1].image vmi.carousel3=res.data[2]&&res.data[2].image vmi.carousel4=res.data[3]&&res.data[3].image vmi.carousel5=res.data[4]&&res.data[4].image vmi.link1=res.data[0].link vmi.link2=res.data[1]&&res.data[1].link vmi.link3=res.data[2]&&res.data[2].link vmi.link4=res.data[3]&&res.data[3].link vmi.link5=res.data[4]&&res.data[4].link if(!res.data[1]){ $('.page-banner #move2').remove() } if(!res.data[2]){ $('.page-banner #move3').remove() } if(!res.data[3]){ $('.page-banner #move4').remove() } if(!res.data[4]){ $('.page-banner #move5').remove() } if(res.data.length=='1'){ $('#move6').remove() }else{ $('#move1').remove() vmi.lunbodiaoyong() } }else if(res.code=="204"){ $('#slideshow').remove() $('#move1').remove() } }) }, lunbodiaoyong:function(){ $('#slideshow').owlCarousel({ items: 1, loop:true, lazyLoad:true, autoplay:true, autoplayTimeout:6000, // pagination:true, dots:true, // nav:true, navText:['<i class="fa fa-angle-left"></i>','<i class="fa fa-angle-right"></i>'], }); }, }) avalon.filters.getday = function(times) { return Math.round(times / 86400) } vmi.$watch('onReady', function() { vmi.getlunbo() vmi.getcurrentdate() vmi.getduelists() vmi.currentSelect = vmi.setting.currenttry; vmi.tryGoodsList() // vmi.awardPeople() vmi.checkUserAwardStatus() })由於這裏咱們要求是圖片是五張任意上的,若是隻有一張的話就不輪播,這裏owl-carousel與ms-for這樣的指令是不兼容的~