Swiper缩略图thumbs使用方法

1.链接缩略图和轮播图

官方给的实例方法可能很多人没有看懂,其中#thumbs 是给缩略图添加,在缩略图最外层的div上添加id='thumbs';#gallery是给轮播图添加的,在轮播图最外层div上添加id='gallery'。

spaceBetween:表示每张图片之间的间隔。

slidesPerView:表示一个容器里放几张图片

thumbs:{

        swiper: 链接的缩略图对象名称
}

 2.给缩略图添加一些样式

    .swiper-container-thumbs img{ //缩略图下的图片
        width: 192.5px;
        height: 100px;
        opacity: 0.5;
    }

    .swiper-container-thumbs .swiper-slide-thumb-active img{ //缩略图下的图片
        opacity: 1;
    }

现将缩略图下的图片格式调整好,然后将所有的图片透明度调整成0.5,然后在写一个,需要在图片之前加入.swiper-slide-thumb-active就可以添加上官方一样的样式。

在Vue中使用Swiper库创建轮播效果并添加缩略图控制,你可以按照以下步骤操作: 1. **安装Swiper**: 首先你需要在项目中引入Swiper组件,可以使用npm或者yarn安装`@vue-awesome/swiper`这个官方维护的封装版Swiper库: ```bash npm install @vue-awesome/swiper ``` 2. **导入组件**: 在你的组件文件中导入Swiper及其Thumbnails模块: ```javascript import { Swiper, SwiperSlide } from '@vue-awesome/swiper'; ``` 3. **配置Swiper实例**: 使用模板创建轮播内容,并设置Swiper的基本选项,包括缩略图: ```html <template> <div class="swiper-container"> <swiper :options="swiperOptions"> <swiper-slide v-for="(item, index) in items" :key="index"> <img :src="item.image" alt="" /> </swiper-slide> </swiper> <!-- 缩略图区域 --> <div class="swiper-pagination" slot="pagination"></div> <div class="swiper-thumbs"> <swiper-slide v-for="(item, index) in items" :key="index" :src="item.image" :click="swapSlide(index)"> </swiper-slide> </div> </div> </template> ``` 4. **传递数据和配置**: 在组件的data中定义轮播项、选项和事件处理函数: ```javascript data() { return { items: [ // 轮播图片列表 ], swiperOptions: { pagination: { el: '.swiper-pagination', }, thumbs: { swiper: this.$refs.swiperThumbs, slidesPerView: 'auto', spaceBetween: 5, replaceElement: '<span></span>', // 缩略图默认元素 }, }, }; }, methods: { swapSlide(index) { this.swiper.slideTo(index); }, }, mounted() { this.$nextTick(() => { this.mySwiper = new Swiper('.swiper-container', this.swiperOptions); this.mySwiperthumbs = new Swiper('.swiper-thumbs', { // 确保缩略图和主滑块同步 observer: true, observeParents: true, }); }); }, beforeDestroy() { if (this.mySwiper) { this.mySwiper.destroy(); } if (this.mySwiperthumbs) { this.mySwiperthumbs.destroy(); } }, ``` 这里假设`items`数组存储了轮播图的URL,`slideTo`方法用于切换到指定索引位置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值