Element Ui的走马灯Carousel时,当内容长度为2时循环方向异常

这篇具有很好参考价值的文章主要介绍了Element Ui的走马灯Carousel时,当内容长度为2时循环方向异常。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

当走马灯只有两项时,第一次切换时动画效果是右滑,第二次切换时变成了左滑
就变成了左右左右来回切换而不是一个方向无限循环
解决办法

当数据只有两项时复制一遍数据,比如1,2 ==>1,2,1,2
自定义指示器,在只有两项时显示自定义的指示器,同时,监听自定义指示器的点击事件,切换幻灯片的索引
同时监听幻灯片的change事件,用以控制自定义指示器的选中样式
代码可以直接复用 css html js 都有文章来源地址https://www.toymoban.com/news/detail-610404.html


    <div class="banner" :class="imgStatus ? 'loopTwoImg' : 'loopOneImg'">
      <el-carousel
        height="600px"
        width="100%"
        trigger="click"
        indicatorPosition="none"
        arrow="true"
        indicator-position
        @change="carouselChange"
      >
        <el-carousel-item v-for="(item, index) in bannerData" :key="index">
          <div
            class="slide-img"
            @click="linkAddress(item.addressUrl)"
            :style="item.addressUrl ? { cursor: 'pointer' } : {}"
          >
            <img
              alt
              :style="item.addressUrl ? { cursor: 'pointer' } : {}"
              :src="
                item.imgeUrl
                  ? URL + '/api/eipe/download?id=' + item.imgeUrl
                  : item
              "
            />
          </div>
        </el-carousel-item>
      </el-carousel>
    </div>
data() {
    return {
      imgStatus: false,
      bannerData: [],
      URL: process.env.VUE_APP_BANNER_URL,
    }
  },
  methods: {
    carouselChange(data) {
      if (data == 0 || data == 1) {
        //当为第一组数据的时候,打开当前的指示器,隐藏第二组数据的指示器
        this.imgStatus = true
      } else {
        //当为第二组数据的时候,打开当前的指示器,隐藏第一组数据的指示器
        this.imgStatus = false
      }
    },
    linkAddress(linkAddress) {
      if (linkAddress) {
        window.open(linkAddress)
      }
    },
    async getEipeImgeList() {
      let data = await this.$api.hall.getEipeImgeList()
      if (data.length === 2) {
        this.imgStatus = true
        //将2条数据复制一份为4条数据
        this.bannerData = data.concat(data)
      } else {
        this.imgStatus = false
        //其他时候正常赋值
        this.bannerData = data
      }
    },
   }
   <style scoped lang="less">
	/deep/ .loopOneImg {
	  .el-carousel__indicators {
	    & > li:nth-child(1),
	    & > li:nth-child(2) {
	      display: none;
	    }
	  }
	}
	
	/deep/ .loopTwoImg {
	  .el-carousel__indicators {
	    & > li:nth-child(3),
	    & > li:nth-child(4) {
	      display: none;
	    }
	  }
	}
</style>

到了这里,关于Element Ui的走马灯Carousel时,当内容长度为2时循环方向异常的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • elementUI 轮播图 ----Carousel 走马灯笔记

    2024年02月05日
    浏览(134)
  • ElementUI浅尝辄止14:Carousel 走马灯

    在有限空间内,循环播放同一类型的图片、文字等内容 结合使用 el-carousel 和 el-carousel-item 标签就得到了一个走马灯。幻灯片的内容是任意的,需要放在 el-carousel-item 标签中。默认情况下,在鼠标 hover 时底部的指示器时就会触发切换。通过设置 trigger 属性为 click ,可以达到点

    2024年02月10日
    浏览(50)
  • element-ui走马灯使用心得

    解决办法:复制一份单独处理[1,2,1,2] 代码: 解决办法:每次更新数据使用 key 来重置dom   div class=\\\"list-main\\\" :key=\\\"carouselUpdate\\\" /div getdata() {          this.carouselUpdate+=1; }         解决办法:清除原本的鼠标移入事件  @mouseenter.native=\\\"delHandleMouseEnter(index)\\\" // 鼠标移入卡片b

    2023年04月10日
    浏览(41)
  • 自定义element-ui走马灯(轮播)样式

    自定义el-carousel-item指示器样式 把指示器变成圆点 效果图:  

    2024年02月13日
    浏览(40)
  • 制作轮播图经验分享——element ui走马灯的使用(附源码,效果截图)

    先附上效果图:   element ui链接地址:Carousel 走马灯 | Element Plus (gitee.io) 源码: 这里我使用的是静态图片(本地) 经验分享: 在制作轮播图的时候经常会发现图片大小不一,这时候可以在img标签里加上width:100%;height:100%即可实现图片铺满。 当然,这只是轮播图的一种,还

    2024年02月11日
    浏览(41)
  • element-plus走马灯不显示

    依赖正确,代码用法正确,但是element-plu走马灯就是不显示!! 并且盒子的宽度总是0 在现有的布局中插入官方的案例,也不能显示 但是把整个页面都使用官方案例就可以正常显示 所以,怀疑时自己的样式冲突了 就content一个盒子,看到 display: flex; 就知道不对劲,去掉flex布

    2024年02月07日
    浏览(39)
  • 用 React+ts 实现无缝滚动的走马灯

    走马灯是一种常见的网页交互组件,可以展示多张图片或者内容,通过自动播放或者手动切换的方式,让用户能够方便地浏览多张图片或者内容。 本次实现的不是轮播图而是像传送带一样的无限滚动的形式。 走马灯可设置一下属性: 滚动速度 滚动方向 一屏要显示项的个数

    2024年02月13日
    浏览(38)
  • 实现NoticeBar 通知栏。走马灯公告栏

    微信小程序封装公共组件——实现NoticeBar 通知栏。走马灯公告栏 代码如下(示例): index.wxml代码如下(示例): index.ts 公告通知栏父组件传notice数组,组件设置了timer可以多条进行轮播

    2024年02月10日
    浏览(46)
  • Proteus仿真--基于51单片机的走马灯实现(仿真文件+程序)

    本文主要介绍基于51单片机的走马灯仿真(完整仿真源文件及代码见文末链接) 本设计中有16个LED灯用于流水走马演示,一位数码管用于显示当前模式状态,3个按键分别用于选择模式及加减速度控制 仿真图如下 其中 K1:用于模式切换选择,有多种模式可切换 K2:加速流水/走

    2024年02月06日
    浏览(53)
  • transition 实现div伸缩动画、3D翻转动画(vue版)、elementui走马灯

    代码   template     div         div               el-carousel :interval=\\\"4000\\\" type=\\\"card\\\" height=\\\"500px\\\"                   el-carousel-item v-for=\\\"(i,index) in imageData\\\" :key=\\\"index\\\"                     img :src=\\\"i.src\\\" style=\\\"width: 100%;height: 100%;\\\"                   /el-carousel-item       

    2024年02月02日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包