利用vueJs实现图片轮播实例代码


Posted in Javascript onJune 03, 2017

最近新学习了vuejs,尝试着用vuejs写了一个简单的图片轮播,便做个简单的记录

以下只贴出carousel.vue代码,其他的省略

<template> 
 <div ref="root">   
  <div class="sliderPanel"> 
   <div v-for="(item,index) in imgArray" class="verticalCenter picbox"> 
    <transition name="slide-fade"> 
      <img :style="{width:width,top:top}" @mouseover="clearAuto" @mouseout="slideAuto" v-show="index===selectIndex" :src="item.url" style="min-height: 100%"> 
    </transition> 
   </div> 
  </div> 
  <div @click="clickLeft" @mouseover="clearAuto" @mouseout="slideAuto" class="arrowLeft verticalCenter horizaCenter"> 
     左移 
  </div> 
  <div @click="clickRight" @mouseover="clearAuto" @mouseout="slideAuto" class="arrowRight verticalCenter horizaCenter"> 
    右移 
  </div> 
  <div class="sliderBar horizaCenter"> 
   <div v-for="(item,index) in imgArray" @mouseover="clearAuto" @mouseout="slideAuto" @click="setIndex(index)" class="circle" :class="{circleSelected:index===selectIndex}"> 
   </div> 
  </div> 
 </div> 
</template> 
<script> 
 const SCREEN_WIDTH=document.body.clientWidth//网页可见区域宽 
 const SCREEN_HEIGHT=document.body.scrollHeight//网页正文全文高 
 var selectIndex=0 
 var timer=null 
 export default { 
  name: "ErCarousel", 
  data() { 
    return { 
         selectIndex:0, 
          width:'100%', 
      height:SCREEN_HEIGHT+'px', 
      top:0, 
      imgArray:[ 
       { 
        url:'/src/components/carousel/image/1.jpg', 
       }, 
       { 
        url:'/src/components/carousel/image/2.jpg', 
       }, 
       { 
        url:'/src/components/carousel/image/3.jpg', 
       } 
      ] 
    } 
  }, 
  methods:{ 
     slideAuto:function () { 
      var that=this; 
    timer=setInterval(function(){  
      that.clickRight();    
   },3000) 
    //clearInterval(timer); 
   }, 
   clearAuto:function(){ 
    clearInterval(timer); 
   }, 
     clickLeft:function(){ 
      if(this.selectIndex==0){ 
        this.selectIndex=this.imgArray.length-1; 
      }else{ 
        this.selectIndex--; 
      } 
      console.log(this.selectIndex); 
      
   }, 
   clickRight:function(){ 
    if(this.selectIndex==this.imgArray.length-1){ 
        this.selectIndex=0; 
      }else{ 
        this.selectIndex++; 
      } 
   }, 
   setIndex:function (index) { 
    this.selectIndex=index; 
   } 
  }, 
  mounted:function(){ 
  this.slideAuto();   
  } 
} 
 
</script> 
<style>

整个模块也是分为了template,script,style三个部分,简单的介绍了图片左右切换,以及css滑动效果等,纯当练手。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript实例教程(19) 使用HoTMetal(5)
Dec 23 Javascript
javascript模拟的Ping效果代码 (Web Ping)
Mar 13 Javascript
javascript控制在光标位置插入文字适合表情的插入
Jun 09 Javascript
JavaScript编程中容易出BUG的几点小知识
Jan 31 Javascript
JavaScript实现列表分页功能特效
May 15 Javascript
简介JavaScript中toTimeString()方法的使用
Jun 12 Javascript
JavaScript去除数组里重复值的方法
Jul 13 Javascript
Vue中mintui的field实现blur和focus事件的方法
Aug 25 Javascript
jsonp跨域及实现百度首页联想功能的方法
Aug 30 Javascript
Vue常见面试题整理【值得收藏】
Sep 20 Javascript
微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件
Nov 16 Javascript
记录一次完整的react hooks实践
Mar 11 Javascript
angular中使用Socket.io实例代码
Jun 03 #Javascript
jquery请求servlet实现ajax异步请求的示例
Jun 03 #jQuery
深入理解Node中的buffer模块
Jun 03 #Javascript
MvcPager分页控件 适用于Bootstrap
Jun 03 #Javascript
全面解析Node.js 8 重要功能和修复
Jun 02 #Javascript
vue 中自定义指令改变data中的值
Jun 02 #Javascript
Jquery EasyUI $.Parser
Jun 02 #jQuery
You might like
php后台程序与Javascript的两种交互方式
2009/10/25 PHP
php-perl哈希算法实现(times33哈希算法)
2013/12/30 PHP
如何修改Laravel中url()函数生成URL的根地址
2017/08/11 PHP
js几个不错的函数 $$()
2006/10/09 Javascript
js 图片等比例缩放代码
2010/05/13 Javascript
基于jquery的二级联动菜单实现代码
2011/04/25 Javascript
jQuery实现随意改变div任意属性的名称和值(部分原生js实现)
2013/05/28 Javascript
javascript调试过程中找不到哪里出错的可能原因
2013/12/16 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
2016/07/12 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
解决低版本的浏览器不支持es6的import问题
2018/03/09 Javascript
原生js实现form表单序列化的方法
2018/08/02 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
2019/01/29 Javascript
javascript定时器的简单应用示例【控制方块移动】
2019/06/17 Javascript
基于Vue 撸一个指令实现拖拽功能
2019/10/09 Javascript
JavaScript内置对象之Array的使用小结
2020/05/12 Javascript
Python编程中对文件和存储器的读写示例
2016/01/25 Python
10款最好的Python开发编辑器
2019/07/03 Python
python实现在函数中修改变量值的方法
2019/07/16 Python
在django中自定义字段Field详解
2019/12/03 Python
Keras loss函数剖析
2020/07/06 Python
Python  Asyncio模块实现的生产消费者模型的方法
2021/03/01 Python
CSS3效果:自定义“W”形运行轨迹实例
2017/03/29 HTML / CSS
意大利会呼吸的鞋:Geox健乐士
2017/02/12 全球购物
Guess美国官网:美国知名服装品牌
2019/04/08 全球购物
语文教育专业推荐信范文
2013/11/25 职场文书
高二生物教学反思
2014/01/27 职场文书
2014年大学生职业规划书:未来不是梦,只要勇敢冲!
2014/09/22 职场文书
普通党员个人整改措施
2014/10/27 职场文书
先进班集体申报材料
2014/12/26 职场文书
新郎结婚保证书
2015/02/26 职场文书
2016年党风廉政建设承诺书
2016/03/25 职场文书
SQLServer RANK() 排名函数的使用
2022/03/23 SQL Server
MySQL分区路径子分区再分区
2022/04/13 MySQL
springboot读取nacos配置文件
2022/05/20 Java/Android