使用vue.js如何实现轮播

 

使用vue.js实现轮播的方法:首先使用“”将相应的元素包裹住;然后在“.imgShoudMove”中设置动画属性;最后采用Vue结合Css3来实现轮播图即可。

使用vue.js如何实现轮播

本教程操作环境:windows7系统、vue2.0&&css3版,Dell G3电脑,该方法适用于所有品牌电脑。

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

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

立即学习“前端免费学习笔记(深入)”;

  @@##@@ 

登录后复制

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

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

登录后复制

注意在HTML中,这里使用vue.js如何实现轮播有一个v-if=”shoudShow”属性。shouldShow这个属性是在data(){}中设置的,当shouldShow从false–>true时(即img从无到突然出现时),

Vue动画原理将动画分为了 shouldShouldMove-enter 和 imgShouldMove-enter-active 两个阶段。

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

示例:

HTML代码:

 
  

{{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.js如何实现轮播需要放在里面,需要设置为position:relative; 而使用vue.js如何实现轮播必须设置为position:absolute; 这步非常非常重要,否则每次莫名其妙的总是只有一张图片显示。

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

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

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

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

登录后复制

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

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


登录后复制

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

推荐:《vue教程》

使用vue.js如何实现轮播使用vue.js如何实现轮播使用vue.js如何实现轮播

以上就是使用vue.js如何实现轮播的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月13日 05:44:28
下一篇 2025年2月26日 09:44:51

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

相关推荐

  • .vue 是什么

    vue是一个用于创建用户界面的开源JavaScript框架,也是一个创建单页应用的Web应用框架;Vue所关注的核心是MVC模式中的视图层,同时,它也能方便地获取数据更新,并通过组件内部特定的方法实现视图与模型的交互。 本文操作环境:Win…

    2025年3月13日
    200
  • vue.js怎样引入到HTML中

    vue.js引入到HTML中的方法:首先下载vue.js;然后在HTML中加入vue.js包,其语法如“”。 本教程操作环境:windows7系统、vue2.0版,Dell G3电脑。 推荐:《vue教程》 vue.js引入到HTML中 对…

    2025年3月13日
    200
  • vue前端UI框架有哪些?

    vue前端UI框架有:Element、iview、vuetify、vue-strap、cube-ui、buefy、vue-beauty、at-ui、Vue-Blu、vue-storefront、Vux、Mint UI、Vant等等。 本文操…

    2025年3月13日
    200
  • vue amap怎么用

    vue amap的使用方法:首先通过“vue init webpack vueamap”下载vue webpack的模板;然后使用“cnpm install vue-amap –save”安装vue-amap;最后运用此组件库即…

    2025年3月13日 编程技术
    200
  • .js文件中怎么引用vue

    js文件中引用vue的方法:1、定义一个变量context用来接收vue,然后执行http.js导出的initContext方法;2、创建main.js导出vue实例,然后在需要使用的js中引入实例即可。 本教程操作环境:windows7系…

    2025年3月13日
    200
  • 怎么用vue.js做异步请求

    用vue.js做异步请求的方法:首先在项目中安装axiox;然后在main.js中引入axiox,以供全局使用;接着进行axios get请求;最后实现axios post请求即可。 本教程操作环境:windows7系统、vue2.0版本、…

    2025年3月13日
    200
  • vue.use方法怎么用

    vue.use方法的使用:首先安装Vue.js插件;然后通过全局方法“Vue.use()”使用插件,其语法如“vue.use(plugin, arguments)”。 本教程操作环境:windows7系统、vue2.0版本、thinkpad…

    2025年3月13日
    200
  • ant design支持vue吗

    ant design支持vue,因为ant design有vue版本的,对应的名称为“ant-design-vue”;在vue项目中可以使用“npm i –save ant-design-vue”命令进行安装,然后使用即可。 推…

    2025年3月13日
    200
  • vue中vue.set有几个参数

    vue中vue.set有3个参数,分别是:1、target,表示要更改的数据源;2、key,表示要更改的具体数据;3、value,表示重新赋的值。 本文操作环境:windows10系统、vue2.9,Dell G3电脑。 Vue.set()…

    2025年3月13日 编程技术
    200
  • vue.nexttick是什么

    vue.nexttick是一个获取更新后DOM的Vue方法;nextTick方法是将回调函数延迟在下一次dom更新数据后调用,也就是当数据更新了,然后在dom中渲染后,就会自动执行nextTick函数。 本教程操作环境:windows10系…

    2025年3月13日
    200

发表回复

登录后才能评论