ElementUi Carousel 走马灯,自定义el-carousel箭头左右切换

本文详细介绍了如何在前端实现一个自定义左右切换箭头的轮播图组件,通过设置`autoplay`、`arrow`和`indicator-position`属性来禁用默认功能,并使用`ref`调用方法进行手动切换。代码示例中展示了如何处理分页逻辑,以及使用flex布局。同时,提供了前端处理分页的具体方法链接。
摘要由CSDN通过智能技术生成

一 效果图

需求是我自己要自定义左右切换的箭头图片,每个页面里面显示6组数据。

二 上代码

:autoplay="false" 不需要自动轮播

arrow="never"  不需要自带的箭头

indicator-position="none"  不需要底部的指示器

重点在于 ref=“cardShow”调用方法

<div class="leftArrow">
      <img src="@/assets/img/survey/boardItem/left.png" v-if="currentPage" @click="arrowClick('left')" />
    </div>

<el-carousel  :autoplay="false" height="72px" arrow="never" indicator-position="none" ref="cardShow" >
       <el-carousel-item v-for="itemPage in pageLength" :key="itemPage">
          <el-row>
            <el-col :span="4" v-for="(item, index) in list" :key="index">
              <img :src="item.carImg" style="width: 70px; height: 40px"/>
              <!-- <div> {{ item.carName +  itemPage }} </div>  -->
            </el-col>
          </el-row>
        </el-carousel-item>
</el-carousel>

    <div class="rightArrow">
      <img src="@/assets/img/survey/boardItem/right.png" @click="arrowClick('right')" v-if="pageLength !== currentPage + 1"/>
    </div>
arrowClick(val) {
      if(val === 'right') {
        this.$refs.cardShow.next()
      } else {
        this.$refs.cardShow.prev()
      }
    },

上面有个pageLength方法,就是需要前端自己处理一下分页,比如6条一页前端自己处理一下分页。

flex布局处理

具体可以参考我这篇文章https://blog.csdn.net/sunnyboysix/article/details/105946134有前端自己处理分页方法,自己处理一下数据结构就ok了。

 

加油加油加油

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值