swiper轮播图 swiper-pagination 小圆点不显示,以及切换图片无效的问题

@[页面会报错]Property or method “swiperOption” is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property.

 swiperOptions:{
        pagination: {
          el: ".swiper-pagination",
          clickable: true, // 允许点击小圆点跳转
        },
        autoplay: {
          delay: 3000,
          disableOnInteraction: false, // 手动切换之后继续自动轮播
        },
        loop: true,
        navigation: {
          nextEl: ".swiper-button-next",
          prevEl: ".swiper-button-prev",
        },
      },

这里的swiperOptions不能是复数,再多也只能是swiperOption,修改之后就可以了

swiperOption:{
        pagination: {
          el: ".swiper-pagination",
          clickable: true, // 允许点击小圆点跳转
        },
        autoplay: {
          delay: 3000,
          disableOnInteraction: false, // 手动切换之后继续自动轮播
        },
        loop: true,
        navigation: {
          nextEl: ".swiper-button-next",
          prevEl: ".swiper-button-prev",
        },
      },
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用vue-awesome-swiper实现缩略图轮播的示例代码: ```html <template> <div class="swiper-container"> <div class="swiper-wrapper"> <div class="swiper-slide" v-for="(item, index) in list" :key="index"> <img :src="item.imgUrl" alt=""> </div> </div> <div class="swiper-pagination"></div> <div class="swiper-scrollbar"></div> <div class="swiper-container thumbnail"> <div class="swiper-wrapper"> <div class="swiper-slide" v-for="(item, index) in list" :key="index"> <img :src="item.imgUrl" alt=""> </div> </div> </div> </div> </template> <script> import 'swiper/css/swiper.css' import { Swiper, Pagination, Scrollbar, Thumbs } from 'swiper/js/swiper.esm' Swiper.use([Pagination, Scrollbar, Thumbs]) export default { data() { return { list: [ { imgUrl: 'https://picsum.photos/id/1018/500/300' }, { imgUrl: 'https://picsum.photos/id/1015/500/300' }, { imgUrl: 'https://picsum.photos/id/1019/500/300' }, { imgUrl: 'https://picsum.photos/id/1020/500/300' }, { imgUrl: 'https://picsum.photos/id/1021/500/300' } ] } }, mounted() { const mySwiper = new Swiper('.swiper-container', { loop: true, pagination: { el: '.swiper-pagination' }, scrollbar: { el: '.swiper-scrollbar' }, thumbs: { swiper: { el: '.thumbnail', slidesPerView: 4, spaceBetween: 10, watchSlidesVisibility: true, watchSlidesProgress: true } } }) } } </script> <style> .thumbnail .swiper-slide { opacity: 0.4; transform: scale(0.5); transition: all 0.3s ease; } .thumbnail .swiper-slide-thumb-active { opacity: 1; transform: scale(1); } </style> ``` 在这个示例中,我们使用了vue-awesome-swiper插件来实现轮播效果,并使用了thumbs选项来实现缩略图轮播。具体来说,我们在Swiper的配置中添加了thumbs选项,并在其中配置了一个新的Swiper实例,用于显示缩略图。我们还通过watchSlidesVisibility和watchSlidesProgress选项来确保缩略图与主轮播图同步。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值