Vue的轮播组件怎么使用

这次给大家带来Vue的轮播组件怎么使用,使用Vue轮播组件的注意事项有哪些,下面就是实战案例,一起来看一下。

本文章采用Vue结合css3来实现轮播图。

首先要了解的是Vue的动画原理。在vue中,如果我们要给元素设置动画效果,则需要使用一个将相应的元素包裹住,如下:

  Vue的轮播组件怎么使用 

登录后复制

之后,便可以在.imgShoudMove中设置动画属性了,如下:

.imgShouldMove-enter{  transition: all 0.5s; } .imgShouldMove-enter-active{  transform:translateX(900px); }

登录后复制

注意在HTML中,这里Vue的轮播组件怎么使用有一个v-if=”shoudShow”属性。shouldShow这个属性是在data(){}中设置的,当shouldShow从false–>true时(即img从无到突然出现时),Vue动画原理将动画分为了 shouldShouldMove-enter 和 imgShouldMove-enter-active 两个阶段。

我本人对其的理解为,其中 shouldShouldMove-enter 表示动画开始的初始状态, imgShouldMove-enter-active 这表示动画的终止状态。而动画的触发则是通过if-show引起的。

如下图

Vue的轮播图组件实现方法

了解了这些之后,我就可以开始着手实现轮播图组件了。

首先是HTML代码:

 

Vue的轮播组件怎么使用 Vue的轮播组件怎么使用

{{pics[currentIndex].title}}

  • {{index + 1}}

登录后复制

Script代码:

export default { props:{ pics:{ type:Array, default:[] }, timeDelta:{ type:Number, default:2000 } }, data () { return { currentIndex:0, isShow:true, direction:'toleft' } }, computed:{ prevIndex(){ this.direction = 'toleft' if (this.currentIndex = this.pics.length - 1) { return 0 } return this.currentIndex + 1 } }, methods:{ goto(index){ this.isShow = false setTimeout(()=>{ this.isShow = true this.currentIndex = index },10)  }, runInterval(){ this.direction = 'toright' this.timer = setInterval(()=>{ this.goto(this.nextIndex) },this.timeDelta) }, clearInv(){ clearInterval(this.timer) } }, mounted(){ this.runInterval() }}

登录后复制

与动画相关的css代码如下

.carousel-trans-toright-enter-active,.carousel-trans-toright-old-leave-active{  transition:all 0.5s; } .carousel-trans-toright-enter{  transform:translateX(940px); //新图片从右侧940px进入 } .carousel-trans-toright-old-leave-active{  transform:translateX(-940px); //老图片向左侧940px出去 } .carousel-trans-toleft-enter-active,.carousel-trans-toleft-old-leave-active{  transition:all 0.5s; } .carousel-trans-toleft-enter{  transform:translateX(-940px); //新图片从右侧940px进入 } .carousel-trans-toleft-old-leave-active{  transform:translateX(940px); //老图片向左侧940px出去 }

登录后复制

—————以下为解释说明————-

注意:对于Vue的轮播组件怎么使用需要放在里面,需要设置为position:relative; 而Vue的轮播组件怎么使用必须设置为position:absolute; 这步非常非常重要,否则每次莫名其妙的总是只有一张图片显示。

在每次切换的时候,都要触发goto()方法,将this.isShow先置false,10毫秒后,this.isShow置true。这时,html中的被触发,它与css相结合触发动画效果,持续时间为css属性中的transition所定的0.5s。

在向前、向后切换的时候,使用到了计算属性,在p.prevBtn以及p.nextBtn上,我们作了点击事件绑定,触发方法goto(),而传入的正是计算属性prevIndex, @click=”goto(prevIndex)”

计算属性的设定方法如下:

computed:{  prevIndex(){  //经过一番计算过程得出result  return result //这个值即中的prevIndex  }  },

登录后复制

每隔2秒自动滑动时,我们向left滑动,在data中,设定了变量 direction ,它的值要么为字符串’toleft’,要么为’toright’。

我们在计算属性中对 this.direction 进行了设置,并在中对相应的name进行了字符串拼接,如下


登录后复制

在vue中,除了class和style可以传入对象、数组,其他的属性绑定必须进行字符串拼接。

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

使用swiper组件实现轮播广告效果

vue实现图片的跑马灯滚动

以上就是Vue的轮播组件怎么使用的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2773468.html

(0)
上一篇 2025年3月8日 13:48:38
下一篇 2025年3月5日 20:13:44

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vue slot怎么在子组件中显示父组件传递

     这次给大家带来vue slot怎么在子组件中显示父组件传递,vue slot在子组件中显示父组件传递的注意事项有哪些,下面就是实战案例,一起来看一下。 父组件使用没有指定slot属性,默认为default 在slot中可以使用默认值,如果…

    编程技术 2025年3月8日
    200
  • element UI怎么导出Excel

     这次给大家带来element UI怎么导出Excel,element UI导出Excel的注意事项有哪些,下面就是实战案例,一起来看一下。 1、安装相关依赖 主要是两个依赖 npm install –save xlsx file-sav…

    编程技术 2025年3月8日
    200
  • Vue中占位符如何使用

     这次给大家带来Vue中占位符如何使用,Vue中占位符使用的注意事项有哪些,下面就是实战案例,一起来看一下。 简单来说就是占位符,它会帮你占好位置,等你需要的时候直接将html传入,它会帮你显示出来。 也有人说:props可以将数据从父组件…

    编程技术 2025年3月8日
    200
  • vue全局注册和局部注册使用详解

    这次给大家带来vue全局注册和局部注册使用详解,使用vue全局注册和局部的注意事项有哪些,下面就是实战案例,一起来看一下。 全局注册,注册的组件需要在初始化根实例之前注册了组件; 局部注册,通过使用组件实例选项注册,可以使组件仅在另一个组件…

    编程技术 2025年3月8日
    200
  • vue cli 如何使用

    写在前面: vue是什么,是一套构建用户界面的渐进式框架(官网解释),什么叫渐进式框架呢,简单回答就是主张最少,这些概念只能自己去看,自己去理解,一千个读者一千个哈姆雷特,不过多的解释。Vue官方文档 很全面的。 使用 vue-cli 可以…

    编程技术 2025年3月8日
    200
  • vue全局提示框组件使用详解

    这次给大家带来vue全局提示框组件使用详解,使用vue全局提示框组件使的注意事项有哪些,下面就是实战案例,一起来看一下。 这篇文章给大家介绍一个vue全局提示框组件,具体代码如下所示: {{message}} export default …

    编程技术 2025年3月8日
    200
  • 使用mint-ui时间插件时怎么获取选择值

    这次给大家带来使用mint-ui时间插件时怎么获取选择值,使用mint-ui时间插件获取选择值的注意事项有哪些,下面就是实战案例,一起来看一下。 {{pickerValue}}data () { return { pickerValue:n…

    编程技术 2025年3月8日
    200
  • vue better-scroll的滚动插件使用详解

    这次给大家带来vue better-scroll的滚动插件使用详解,使用vue better-scroll的滚动插件的注意事项有哪些,下面就是实战案例,一起来看一下。 BetterScroll号称目前最好用的移动端滚动插件,因此它的强大之处…

    编程技术 2025年3月8日
    200
  • 在vue项目中怎样使用上传组件

    这次给大家带来在vue项目中怎样使用上传组件,在vue项目中使用上传组件的注意事项有哪些,下面就是实战案例,一起来看一下。 本文介绍了vue项目中使用element-ui的Upload上传组件的示例,分享给大家,具体如下: 确定 登录后复制…

    编程技术 2025年3月8日
    200
  • mysql连接池怎样使用事务自动回收(附代码)

    这次给大家带来mysql连接池怎样使用事务自动回收(附代码),mysql连接池使用事务自动回收(附代码)的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例讲述了注意事项实现mysql连接池使用事务自动回收连接的方法。分享给大家供大…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论