本文共 1574 字,大约阅读时间需要 5 分钟。
<template> <div class="app-banner"> <!--swiper的bug,如果数据是从网络获取的, 那么自动轮播到最后一页之后就不轮播了--> <!--只需要在swiper组件上面加上v-if="数据.length > 0"--> <!--<swiper :options="swiperOption" class="banner" v-if="banners.length > 0">--> <swiper :options="swiperOption"> <swiper-slide> <img class="img" src="../assets/images/banner01.jpg" alt=""> </swiper-slide> <swiper-slide> <img class="img" src="../assets/images/banner02.jpg" alt=""> </swiper-slide> <swiper-slide> <img class="img" src="../assets/images/banner03.jpg" alt=""> </swiper-slide> <!-- 分页器 --> <div class="swiper-pagination" slot="pagination"></div> </swiper> </div></template><script>// import 'swiper/swiper-bundle.css'import 'swiper/dist/css/swiper.css'import { swiper, swiperSlide } from 'vue-awesome-swiper'export default { name: 'AppBanner', data () { return { swiperOption: { loop: true, // 循环模式选项 autoplay: { delay: 1000, stopOnLastSlide: false, // 当切换到最后一个slide时停止自动切换 disableOnInteraction: false // 用户操作swiper之后,是否禁止aotoplay }, // 如果需要分页器 pagination: { el: '.swiper-pagination' }, observer: true, observeParents: true, observeSlideChildren: true } } }, components: { swiper, swiperSlide }}</script><style lang="scss"> .app-banner{ margin-top: 20px; .img{ width: 100%; height: 250px; border-radius: 10px; box-sizing: border-box; } }</style>
结果
转载地址:http://gxhg.baihongyu.com/