element-ui走马灯使用心得

这篇具有很好参考价值的文章主要介绍了element-ui走马灯使用心得。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题一:只有两个图片时滚动顺序错误

解决办法:复制一份单独处理[1,2,1,2]

代码:

<el-carousel indicator-position="none" arrow="never" :interval="3000" >
    
              <el-carousel-item v-for="(myitem, myindex) in item.fileList" :key="myindex">

                <img :src="myitem.filePath" style="width:100%;height:100%"/>

              </el-carousel-item>

              <div v-if="item.fileList.length==2">

                <el-carousel-item v-for="(myitem, myindex) in item.fileList" :key="myindex">

                  <img :src="myitem.filePath" style="width:100%;height:100%"/>

                </el-carousel-item>

              </div>

</el-carousel>

问题二:在分页的时候轮播顺序不一致

解决办法:每次更新数据使用 key 来重置dom

  <div class="list-main" :key="carouselUpdate"></div>

getdata() {

        this.carouselUpdate+=1;

}        

问题三:鼠标移入时不停止轮播

解决办法:清除原本的鼠标移入事件 

@mouseenter.native="delHandleMouseEnter(index)"

<el-carousel ref="carousel" indicator-position="none" arrow="never" :interval="3000"  :height="carousHeight" @mouseenter.native="delHandleMouseEnter(index)"> 

<div v-if="item.imgTxt && item.imgTxt.length>0">

                <el-carousel-item v-for="(myitem, myindex) in item.imgTxt" :key="myindex">

                  <img v-if="myitem.filetype=='.jpeg'" :src="myitem.filepath"  width="100%" height="100%"/>

                  <vue-core-video-player v-else preload="nona" :controls="false" :autoplay="false" :src="myitem.filepath"></vue-core-video-player>

                </el-carousel-item>

              </div>

              <div v-if="item.imgTxt && item.imgTxt.length==2">

                <el-carousel-item v-for="(myitem, myindex) in item.imgTxt" :key="myindex">

                  <img v-if="myitem.filetype=='.jpeg'" :src="myitem.filepath" width="100%" height="100%"/>

                  <vue-core-video-player v-else preload="nona" :controls="false" :autoplay="false" :src="myitem.filepath"></vue-core-video-player>

                </el-carousel-item>

              </div>

              <div v-if="item.imgTxt && item.imgTxt.length==0">

                <el-carousel-item v-for="(item,index) in 4" :key="index">

                  <img src="https://cube.elemecdn.com/6/94/4d3ea53c084bad6931a56d5158a48jpeg.jpeg" width="100%" height="100%"/>

                </el-carousel-item>

              </div>

</el-carousel>

// 鼠标移入卡片banner不停止

delHandleMouseEnter(index) {

      this.$refs.carousel[index].handleMouseEnter = () => {}

},

为了第一次鼠标进入就触发,需要在mounted方法中写,而且轮播图是多张,所以需要循环遍历index,经过尝试在mounted的时候获取不到dom,可在数据更新后且dom重置后再进行操作。

getdata() {

        this.carouselUpdate+=1;

        this.$nextTick(e=>{

              this.$refs.carousel.forEach((item, index) => {

                this.$refs.carousel[index].handleMouseEnter = () => {}

              })

          })

}        

问题四:轮播区域高度自适应

解决办法:vue监听页面缩放(另一博文)文章来源地址https://www.toymoban.com/news/detail-409235.html

到了这里,关于element-ui走马灯使用心得的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Element UI 走马灯的使用

    目录 走马灯是什么 原生js实现 Element UI的走马灯使用 el-carousel Carousel Events el-carousel-item 在有限空间内,循环播放同一类型的图片、文字等内容,走马灯也叫轮播图。 比如   JS实现轮播图效果(同时播放音频)_trigger333的博客-CSDN博客 Element - The world\\\'s most popular Vue UI framework 代

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

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

    2024年02月11日
    浏览(43)
  • Element Ui的走马灯Carousel时,当内容长度为2时循环方向异常

    当走马灯只有两项时 ,第一次切换时动画效果是右滑,第二次切换时变成了左滑 就变成了左右左右来回切换而不是一个方向无限循环 解决办法 当数据只有两项时 复制一遍数据 ,比如1,2 ==1,2,1,2 自定义指示器,在只有两项时显示自定义的指示器,同时,监听自定义指示

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

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

    2024年02月07日
    浏览(39)
  • elementUI 轮播图 ----Carousel 走马灯笔记

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

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

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

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

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

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

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

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

    2024年02月06日
    浏览(55)
  • 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日
    浏览(38)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包