小編給大家分享一下如何使用vue.js實(shí)現(xiàn)輪播,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
大足ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
使用vue.js實(shí)現(xiàn)輪播的方法:首先使用“
”將相應(yīng)的元素包裹??;然后在“.imgShoudMove”中設(shè)置動畫屬性;最后采用Vue結(jié)合Css3來實(shí)現(xiàn)輪播圖即可。
首先要了解的是Vue的動畫原理。在vue中,如果我們要給元素設(shè)置動畫效果,則需要使用一個
之后,便可以在.imgShoudMove中設(shè)置動畫屬性了,如下:
.imgShouldMove-enter{ transition: all 0.5s; } .imgShouldMove-enter-active{ transform:translateX(900px); }
注意在HTML中,這里有一個v-if="shoudShow"屬性。shouldShow這個屬性是在data(){}中設(shè)置的,當(dāng)shouldShow從false-->true時(即img從無到突然出現(xiàn)時),
Vue動畫原理將動畫分為了 shouldShouldMove-enter 和 imgShouldMove-enter-active 兩個階段。
其中 shouldShouldMove-enter 表示動畫開始的初始狀態(tài), imgShouldMove-enter-active 這表示動畫的終止?fàn)顟B(tài)。而動畫的觸發(fā)則是通過if-show引起的。
示例:
HTML代碼:
Script代碼:
與動畫相關(guān)的css代碼如下
.carousel-trans-toright-enter-active, .carousel-trans-toright-old-leave-active{ transition:all 0.5s; } .carousel-trans-toright-enter{ transform:translateX(940px); //新圖片從右側(cè)940px進(jìn)入 } .carousel-trans-toright-old-leave-active{ transform:translateX(-940px); //老圖片向左側(cè)940px出去 } .carousel-trans-toleft-enter-active, .carousel-trans-toleft-old-leave-active{ transition:all 0.5s; } .carousel-trans-toleft-enter{ transform:translateX(-940px); //新圖片從右側(cè)940px進(jìn)入 } .carousel-trans-toleft-old-leave-active{ transform:translateX(940px); //老圖片向左側(cè)940px出去 }
注意:對于需要放在
在每次切換的時候,都要觸發(fā)goto()方法,將this.isShow先置false,10毫秒后,this.isShow置true。這時,html中的
在向前、向后切換的時候,使用到了計(jì)算屬性,在div.prevBtn以及div.nextBtn上,我們作了點(diǎn)擊事件綁定,觸發(fā)方法goto(),而傳入的正是計(jì)算屬性prevIndex, @click="goto(prevIndex)"
計(jì)算屬性的設(shè)定方法如下:
computed:{ prevIndex(){ //經(jīng)過一番計(jì)算過程得出result return result //這個值即中的prevIndex } },
每隔2秒自動滑動時,我們向left滑動,在data中,設(shè)定了變量 direction ,它的值要么為字符串'toleft',要么為'toright'。
我們在計(jì)算屬性中對 this.direction 進(jìn)行了設(shè)置,并在中對相應(yīng)的name進(jìn)行了字符串拼接,如下
在vue中,除了class和style可以傳入對象、數(shù)組,其他的屬性綁定必須進(jìn)行字符串拼接。
看完了這篇文章,相信你對如何使用vue.js實(shí)現(xiàn)輪播有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!