带缩略图的轮播图

        第一次写博客,其它的改写些啥,也不太清楚,直接上demo吧

       这个demo是在写项目的时候要用到的,所以就参考网上的轮播图自己写了一个带缩略图的,内容很简单。

不敢该demo并没有加入定时设置,仅仅是通过手势浏览,有兴趣的同学可以自己改动试试.额,第一次写博客,写的太简陋,内容太简单,不过demo也很简单

下面附上demo地址:点击打开链接

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现缩略图轮播图,可以使用 Vue.js 和一些现成的轮播组件库,比如 `vue-awesome-swiper`。 以下是一个基本的实现步骤: 1. 安装 `vue-awesome-swiper`: ```bash npm install vue-awesome-swiper --save ``` 2. 在 Vue 组件中引入 `vue-awesome-swiper`: ```javascript import { swiper, swiperSlide } from 'vue-awesome-swiper' export default { components: { swiper, swiperSlide }, data() { return { swiperOption: { // 设置轮播图的配置项 }, // 缩略图图片数组 thumbnailList: [ { src: 'thumbnail-1.jpg', alt: 'thumbnail-1' }, { src: 'thumbnail-2.jpg', alt: 'thumbnail-2' }, { src: 'thumbnail-3.jpg', alt: 'thumbnail-3' } ] } } } ``` 3. 在 Vue 模板中使用 `vue-awesome-swiper`: ```html <swiper :options="swiperOption"> <swiper-slide> <img src="slide-1.jpg" alt="slide-1"> </swiper-slide> <swiper-slide> <img src="slide-2.jpg" alt="slide-2"> </swiper-slide> <swiper-slide> <img src="slide-3.jpg" alt="slide-3"> </swiper-slide> ... </swiper> <!-- 缩略图 --> <div class="thumbnail-list"> <div v-for="(item, index) in thumbnailList" :key="index" class="thumbnail-item"> <img :src="item.src" :alt="item.alt" @click="goToSlide(index)"> </div> </div> ``` 4. 在 Vue 组件中定义 `goToSlide` 方法来实现缩略图轮播图的联动: ```javascript methods: { goToSlide(index) { // 使用 $refs 获取到 swiper 实例 this.$refs.mySwiper.swiper.slideTo(index) } } ``` 完整的代码示例: ```html <template> <div class="carousel-container"> <swiper ref="mySwiper" :options="swiperOption"> <swiper-slide> <img src="slide-1.jpg" alt="slide-1"> </swiper-slide> <swiper-slide> <img src="slide-2.jpg" alt="slide-2"> </swiper-slide> <swiper-slide> <img src="slide-3.jpg" alt="slide-3"> </swiper-slide> ... </swiper> <!-- 缩略图 --> <div class="thumbnail-list"> <div v-for="(item, index) in thumbnailList" :key="index" class="thumbnail-item"> <img :src="item.src" :alt="item.alt" @click="goToSlide(index)"> </div> </div> </div> </template> <script> import { swiper, swiperSlide } from 'vue-awesome-swiper' export default { components: { swiper, swiperSlide }, data() { return { swiperOption: { // 设置轮播图的配置项 }, // 缩略图图片数组 thumbnailList: [ { src: 'thumbnail-1.jpg', alt: 'thumbnail-1' }, { src: 'thumbnail-2.jpg', alt: 'thumbnail-2' }, { src: 'thumbnail-3.jpg', alt: 'thumbnail-3' } ] } }, methods: { goToSlide(index) { // 使用 $refs 获取到 swiper 实例 this.$refs.mySwiper.swiper.slideTo(index) } } } </script> <style> .carousel-container { position: relative; width: 100%; height: 100%; } .thumbnail-list { position: absolute; bottom: 0; width: 100%; display: flex; justify-content: center; } .thumbnail-item { margin: 0 10px; cursor: pointer; } </style> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值