Swiper是一種基于Javascript對象,用于移動端,實現觸摸滑動效果的插件。它的實現原理是利用CSS3的transform屬性和translate3d函數來實現滑動效果,所以能夠保證在移動端快速的滑動體驗,避免了原生滾動條滑動的卡頓和掉幀的現象。在Vue的框架中,我們可以很方便的集成Swiper實現移動端的滑動效果。
//引入Swiper插件
import Swiper from 'swiper'
// 在需要使用輪播圖的頁面中引入初始化插件
mounted () {
new Swiper ('.swiper-container', {
loop: true, //循環輪播
autoplay: true, //自動播放
pagination: { //小點分頁
el: '.swiper-pagination',
},
navigation: { //前進后退按鈕
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
scrollbar: { //滾動條
el: '.swiper-scrollbar',
},
//他的寬高會默認是圖片的寬高,如果你想擁有全屏swiper,那么你需要設置swiper-container,swiper-wrapper的高度
setWrapperSize: true, //對于使用flex布局的輪播圖十分有用,使輪播圖自適應高度
})
}
以上是Swiper的初始化操作代碼,簡單易懂,一看就能明白是干嘛的。在Vue的部分,大部分的運用都集中在模板中哦!我們可以進行數據的綁定和屬性的設置,那么在Swiper插件中我們也可以設置一些自定義的屬性。(使用v-bind解析數據綁定到DOM元素的特性中)
< template >< div class="swiper-container" >// 如果這是一張輪播圖,它的url地址是imgSrc的話,那么imgSrc這個數據屬性最好在父組件中進行綁定之后作為props傳給子組件哦!
// 如果每一張輪播圖的圖片地址都不相同,那么我們需要對輪播圖使用枚舉函數并追加imgUrl屬性< div class="swiper-wrapper" >< div class="swiper-slide" v-for="(item,index) in swiperList" :key="index" v-bind:imgUrl="item.imgUrl" >< span>{{index+1}}< img v-bind:src="item.imgUrl" alt="">< /div>< /div>< div class="swiper-pagination">
如上述例子,我們使用了v-for指令迭代swiperList數組,并使用v-bind指令動態綁定了每張輪播圖的imgUrl屬性,然后在模板中就可以隨意使用了。你也可以在swiper-slide模板中加入一些其他的DOM元素來顯示文字或者是加入其他效果。如果你的輪播圖尺寸與Swiper的默認尺寸不同,還可以通過CSS來改變其大小。
以上介紹了Vue中Swiper的使用方法,其實詳細到每一個API用法還是需要大家根據實際情況自行去百度或者是查閱Swiper文檔的,謝謝!
上一篇python 生成語音
下一篇python 生成輸入框